批量IF语句比较变量

时间:2013-07-20 19:24:21

标签: loops batch-file numbers compare

说我有这个批处理文件:

::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()

1 个答案:

答案 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没有任何影响。