具有可变索引的循环批处理文件不起作用

时间:2019-06-06 15:01:17

标签: windows batch-file for-loop indexing cmd

我有一个带/ f参数的for循环功能,正在寻找一个脚本,该脚本可以占用文件的不同长度部分并将其转录为另一个文件。

我已经在循环之前测试过代码,它可以将两个变量设置为正确的数字(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的文件中(该脚本已经存在于该文件中了)

0 个答案:

没有答案