添加变量加数字

时间:2014-07-23 07:18:07

标签: batch-file

我正在使用一个循环脚本,我想知道如何让变量为每个数字加1,因为它就是我所拥有的(这只是一个剪辑):

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
)

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

1 个答案:

答案 0 :(得分:0)

您应启用延迟展开并使用!!

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
)