for /F "skip=n tokens=3 delims= " %%i in (myfile.txt) do echo %%i
是否有可能爲skip=n ...
要像skip=%test% ...
其中%test%
有一個整數值的變量?批處理腳本「FOR/F ......」
所以我試圖添加一列數據,並在該文件中該表的位置由字符串給出。
對於如:
$startTable
0 1 4
1 2 4
2 1 4
$endTable
所以這個表的位置是通過與$ startTable的行數給出。我將這個值存儲在一個變量(!test!)中,所以我需要skip =!test!然後我開始添加第三列直到我點擊$ endTable。
當我嘗試;
for /f "skip=!test! tokens=3 delims= " %%j in (!INPUTFILE!) do (
echo %%j
if %%j == "$endTable" goto :break
set /a test2+=%%j
)
:break
我得到以下錯誤;
!test! tokens=3 delims= " was unexpected at this time.
-GK
我試過這個,出於某種原因,for語句無法處理%for_parameters%變量。對待這個就好像參數不存在一樣。 –
嘗試在設置後放置回顯以確保其按照您的預期工作。另外,確保for_parameters和後面的等號之間沒有空格。 (或者在您的原始代碼中使用%test%代替!test !. :)) –
當我在該集合後回顯時,它爲我提供了「for_parameters」的正確值,即「skip = 100 tokens = 3 delims =」'在哪裏,'!test!= 100',但它無法工作。此外,我嘗試使用'%test%'而不是for_parameters,它不工作,抱怨說''tokens = 3 delims =「在這個時候意外。」 –