说我有这个批处理文件:
::Stuff
set counter=1
set amount=10
:BEGIN
::More stuff
set /a "counter+=1"
if %counter% LEQ %amount% goto BEGIN
::END
即使counter
达到amount
,也不会继续。我究竟做错了什么?
我没有使用for循环的原因是我需要一个变量来存储计数器,这似乎是更容易的路径,更不用说批处理中的FOR
与C风格的方法相比非常奇怪{ {1}}。
解决。 如果命令更正如下:
for()
答案 0 :(得分:3)
您的代码适合我。我不知道,你的批次是怎么回事:
@ECHO OFF &SETLOCAL
set counter=1
set amount=10
:BEGIN
ECHO %counter%
set /a "counter+=1"
IF %counter% LEQ %amount% goto BEGIN
将/i
添加到IF
没有任何影响。