2012-06-13 17 views
1

爲什麼is .. else構造在CMD中不起作用?它與EnableDelayedExpansion循環爲什麼IS .. ELSE構造在CMD中不起作用

IF (!Delay! LSS !low_delay!) (SET priority=1) ELSE (
    IF (!Delay! LSS !average_delay!) (SET priority=2) ELSE (
     IF (!Delay! LSS !high_delay!) (SET priority=3) ELSE ( SET priority=4) 
)) 

回答

3

您的語法根本不對。
條件中不允許使用方括號。
括號必須與ELSE語句所在的行相同。

IF !Delay! LSS !low_delay! ( 
    SET priority=1 
) ELSE (
    IF !Delay! LSS !average_delay! ( 
     SET priority=2 
    ) ELSE (
     IF !Delay! LSS !high_delay! ( 
      SET priority=3 
     ) ELSE ( 
      SET priority=4 
     ) 
    ) 
) 
0

Windows批處理支持IF ELSE

你可以做

if "%VAR%" == "OK" (goto dowork) else (if "%VAR%" == "MAYBE" (goto dowork) else (goto end)) 

:dowork 

do work 

:end 

External reference

+2

關於不支持'其他if'是完全錯誤的部分。 – Joey

相關問題