У меня есть код, который должен читать большой текстовый файл в группах. Я отделил часть проблемы от гораздо меньшего кода, содержащего только цикл 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', если входной файл содержит любую пустую строку. –