2013-07-20 132 views
1

说我有这个批处理文件:批IF语句比较变量

::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风格的方法for()

已解决。 如果修正为命令如下:

if /i %counter% LEQ %amount% goto BEGIN 

回答

3

您的代码为我工作。我不知道,什么你批回事:

@ECHO OFF &SETLOCAL 
set counter=1 
set amount=10 

:BEGIN 

ECHO %counter% 

set /a "counter+=1" 
IF %counter% LEQ %amount% goto BEGIN 

添加/iIF没有任何影响。