Если я понимаю, что вы говорите, вы хотите это:
@echo off
for /f "delims=" %%i in (output.txt) do echo %%i
Согласно вашему комментарию, построчно нужно выходить из цикла, пока вы не решите ввести его снова:
@echo off
set /a cnt=0
:begin
for /f "delims=" %%i in ('type output.txt ^| more +%cnt%') do echo %%i goto continue
:continue
set /a cnt+=1
pause>nul
goto begin
В качестве альтернативы, вы должны указать самому Скотту, какую строку перейти к:
@echo off
:begin
set /p cnt=Enter the line number to print (1,2,3,etc):
set /a cnt-=1
for /f "delims=" %%i in ('type output.txt ^| more +%cnt%') do echo %%i & goto continue
:continue
set /a cnt+=1
echo Press any key to display the next line.
pause>nul
goto begin
Вы заметите, что сначала мы устанавливаем переменную %cnt%
, а затем снова вычитаем 1, то есть из-за команды more +N
. Если вы хотите отобразить первую строку, это означает, что мы не хотим пропускать какую-либо строку, поэтому вы выбираете 1
, а мы вычитаем одну, то есть мы пропускаем 0
строки, и она будет печатать строку 1
и т. Д.