我試圖從包含冒號和感嘆號的文件中讀取一行。當我回應該行時,它只顯示冒號後的所有內容。我需要保留enabledelayedexpansion以獲得更多高級代碼,我將在do循環中進行操作。但是現在我只想正確迴應。 任何幫助,將不勝感激!批處理:從具有冒號和感嘆號的文件中讀取一行
文件會這樣說:
! 12345 APX: 6.32
代碼我想是:
setlocal EnableDelayedExpansion
cd C:\Users\jwagh\Desktop\
for /f "usebackq delims=" %%a in (test.txt) DO (
setlocal DisableDelayedExpansion
echo %%a
set line=%%a
set example=%line:~0,-1%
echo %example%
)
在'%% a'擴展期間禁用延遲擴展,並且只在您確實需要時才啓用它... – aschipfl
我試圖在do循環內重新啓用它,但它不起作用。 – Wajo357
「這不起作用」不是一個相當精確的描述,是嗎?也許你應該多發一些代碼,這樣可能會更容易幫助你。一般來說,你需要考慮'setlocal' /'endlocal'的環境本地化,你需要知道這些塊的嵌套級別是有限的,因此當你有一個'setlocal'時,你需要在循環中有一個'endlocal' '那裏... – aschipfl