Прочитайте каждую 5-ю строку, используя Batch Script - PullRequest
1 голос
/ 24 июня 2011

Я хочу, чтобы пакетная программа отображала каждую 5-ю строку текстового файла, как строки № 1, 6, 11, 16 .... Я попытался изменить код head.bat, найденный здесь: Пакет Windowsкоманда (ы) для чтения первой строки из текстового файла

Мой код подобен приведенному ниже:

@echo off
setlocal enabledelayedexpansion
if [%1] == [] goto usage

SET /a counter=0

for /f "usebackq delims=" %%a in (%1) do (
set /a testcond=(%%counter-1)%4
if "!testcond!"=="0" echo %%a
set /a counter+=1
)

goto exit

:usage
echo Usage: fifth FILENAME

:exit

Этот код не работает.Подскажите, пожалуйста, что не так с этим кодом?

1 Ответ

1 голос
/ 25 июня 2011

Похоже, вам нужно изменить одну строку в вашем скрипте следующим образом:

@echo off
setlocal enabledelayedexpansion
if [%1] == [] goto usage

SET /a counter=0

for /f "usebackq delims=" %%a in (%1) do (
<b><i>set /a "testcond=(counter-1)%%5</i></b>"
if "!testcond!"=="0" echo %%a
set /a counter+=1
)

goto exit

:usage
echo Usage: fifth FILENAME

:exit

Теперь скрипт должен работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...