2013-07-20 183 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沒有任何影響。