2015-12-11 32 views
0

我只是試圖調用一個簡單的counter.To實現,我寫了下面的腳本,但腳本只給我輸出爲「Checking」。批量調用計數器

@echo off 
echo checking 
goto :check 
:check 
for /L %%a IN (1,1,4) do (
    echo %%a 
    if %%a == 4 (
    echo a is 4 now 
    echo congo 
    goto:eof 
) else (
    goto :check 
) 

回答

1

這裏有幾個問題:

1)你是缺少一個右括號(非常好時可見代碼是否正確意)

2)任何goto傷了你的塊(塊就是一切()

3)向前跳躍你的for循環將再次啓動,導致無限循環和

4)無需goto :eof,如for將結束它自己的當計數器達到4

5)無需goto <a label at the very next line>

這導致下面的代碼:

@echo off 
echo checking 
for /L %%a IN (1,1,4) do (
    echo %%a 
    if %%a == 4 (
    echo a is 4 now 
    echo congo 
) 
)