Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно
y-- y-- вне форума

Старожил


Сообщения: 231
Благодарности: 62

Профиль | Отправить PM | Цитировать


megaloman, Цитата megaloman:
При развитии скрипта, если у Вас возникнет необходимость, список файлов должен быть после всего кода. »
это не обязательно - развивать можно например так:
Код: Выделить весь код
@ECHO OFF
SET "BEGIN_MARKER=:ENDFILE1"
SET "END_MARKER=:ENDFILE2"
FOR /F "usebackq tokens=1 delims=:" %%a IN (`FINDSTR /N /B /C:"%BEGIN_MARKER%" "%~0"`) DO SET "SKIP_LINE=%%a"
CALL :WORK "%SKIP_LINE%" "%END_MARKER%" "%~0"
GOTO :EOF

:WORK
FOR /F "usebackq skip=%~1 tokens=1 eol=; delims=" %%a IN (`TYPE "%~3"`) DO IF NOT "%%a"=="%~2" (ECHO %%a) ELSE (GOTO :EOF)
GOTO :EOF

:ENDFILE1
;1
2
3
4
5

:ENDFILE2
6
7
8
При этом считывание строк производится от метки до метки - ну или до конца файла - при отсутствии маркера конца чтения...

-------
Ты это - заходи если что...


Последний раз редактировалось y--, 03-05-2017 в 09:15. Причина: Исправлены орфографические ошибки в текстовом описании


Отправлено: 09:14, 03-05-2017 | #4