我有一個代碼,應該讀取一個大的文本文件在組中。我已經分開問題部分在一個更小的代碼中只包含for循環這個問題發生在。一種方式,它讀取100行,然後離開for循環,返回,並跳過100行,讀取下100,然後跳過200,讀取下100 ...等等等等。但似乎有一個問題for循環中的選項,它給了我「在這個時候是意想不到的。如標題中所示。「在這個時候出乎意料
setlocal enabledelayedexpansion
set skipline=0
:loop
FOR /F "skip=%skipline%" %%G IN (doc1.txt) DO (
if NOT !line! GTR 100 (
set /a line+=1
echo line!line! %%G
) else goto :endloop
)
:endloop
set /a line=0
set /a skipline+=100
pause
goto :loop
我真的很感激答案,因爲我不能繼續我的工作,直到我能解決這個問題。
我喜歡子程序重定向。但是'set/p'行讀取和'errorlevel'檢查輸入文件是否包含任何空行是有問題的。 –