Batch file 添加变量加数字

Batch file 添加变量加数字,batch-file,Batch File,我正在使用一个循环脚本,我想知道如何让变量在每个数字上加上1,这是我所拥有的(这只是一个小插曲): 只有当它回显时,它没有显示正确的数字,我如何解决这个问题?您应该启用延迟扩展并使用: setlocal enabledelayedexpansion for /f "tokens=1,2 delims=:" %%a in (C:\bot\userpass.txt) do ( set /a Number=!Number!+1 Echo Starting Bot #!Number! START

我正在使用一个循环脚本,我想知道如何让变量在每个数字上加上1,这是我所拥有的(这只是一个小插曲):


只有当它回显时,它没有显示正确的数字,我如何解决这个问题?

您应该启用延迟扩展并使用

setlocal enabledelayedexpansion

for /f "tokens=1,2 delims=:" %%a in (C:\bot\userpass.txt) do (
 set /a Number=!Number!+1
 Echo Starting Bot #!Number!
 START Client.exe !Config! %%a %%b !Server!
 PING 1.1.1.1 -n 1 -w !DelayTime! >NUL
)
setlocal enabledelayedexpansion

for /f "tokens=1,2 delims=:" %%a in (C:\bot\userpass.txt) do (
 set /a Number=!Number!+1
 Echo Starting Bot #!Number!
 START Client.exe !Config! %%a %%b !Server!
 PING 1.1.1.1 -n 1 -w !DelayTime! >NUL
)