Пакетный файл для цикла с переменной индексацией не работает - PullRequest
0 голосов
/ 06 июня 2019

У меня есть цикл for, работающий с параметром / f, и я хочу создать сценарий, который может взять фрагмент файла различной длины и переписать его в другой файл.

Я проверил код перед циклом, и он работает, чтобы установить две переменные на правильные числа (22, 27), но когда они вводятся в цикл, ничего не происходит, и кажется, что цикл пропускается. Подобные циклы для меня функционируют, я думаю, это просто синтаксис. Я пытался перейти на прямые числа безрезультатно для токенов = a-b

::for testing
set end_line=27
set line=22

:WRITE_TO_FILE
::append label into COORDS
@ECHO MARKING COORDS >> COORDS.txt
for /f "tokens=%line%-%end_line% delims=@" %%a in ('findstr /b @ "board.txt"') do (
    @ECHO %%a >> COORDS.txt
    :: I want to write these lines to a separate file
    )
::END OF write to file

::board
"#MARKING
%
@ X125166Y137379 0 1 2
@ X196439Y137196 0 1 1
!
REGION:1,1
%"

Фактические результаты - это программа, которая, кажется, пропускает цикл и сохраняет только метку (MARKING COORDS), ожидаемые результаты - для строк текстового файла, начинающихся с символов @ в пределах диапазона строки и конечной строки, которые должны быть сохранены / добавлены в файл с именем COORDS.txt (который уже существует в скрипте)

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