【发布时间】:2015-06-10 07:07:49
【问题描述】:
我有一个代码应该分组读取一个大文本文件。我已经将问题部分分成了一个更小的代码,其中仅包含发生此问题的 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
我真的很感激你的回答,因为在我解决这个问题之前我不能继续我的工作。
【问题讨论】:
标签: loops batch-file for-loop