У меня есть цикл 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 (который уже существует в скрипте)