预期输入:开始=1,结束=500,间隔=100
预期输出:
1, 100
101, 200
201, 300
301, 400
401、500
@echo off
set start=1
set end=500
set interval=100
for /L %%g in (%start%, %interval%, %end%) do (
set first=%%g
set /a last=%first% -1 + %interval%
echo %first% , %last%
)
Run Code Online (Sandbox Code Playgroud)
实际输出:
401, 401 -1 + 100
401, 401 -1 + 100
401, 401 -1 + 100
401, 401 -1 + 100
401, 401 -1 + 100
不知道为什么 first 被分配了 401 值,感谢任何帮助