Bruce Wayne
06-08-2013, 17:35
Прошу прощения за очередное беспокойство... Подскажите, пожалуйста, как можно реализовать вывод строк из файла (начиная со строки №:M и заканчивая строкой №:N)? Я нашёл такой пример:
@echo off
Setlocal EnableDelayedExpansion
chcp 1251>nul
set /p file=Введите имя файла-
set /p m=Введите M-
set /p n=Введите N-
chcp 866>nul
Set /A m-=1, n-=1
For /F "delims=" %%A in ('more +%m% ^<"%file%"') do (
echo %%A
if !m!==!n! (>nul pause& goto :eof)
Set /A m+=1
)
Но команда more даёт сбой на Wondows 8: пишет, что слишком много аргументов для командной строки :(
@echo off
Setlocal EnableDelayedExpansion
chcp 1251>nul
set /p file=Введите имя файла-
set /p m=Введите M-
set /p n=Введите N-
chcp 866>nul
Set /A m-=1, n-=1
For /F "delims=" %%A in ('more +%m% ^<"%file%"') do (
echo %%A
if !m!==!n! (>nul pause& goto :eof)
Set /A m+=1
)
Но команда more даёт сбой на Wondows 8: пишет, что слишком много аргументов для командной строки :(