我有一个带/ 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的文件中(该脚本已经存在于该文件中了)