1

为什么 is .. else 构造在 CMD 中不起作用?它与 EnableDelayedExpansion 循环

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 )  
))
4

2 回答 2

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
        )
    )
)
于 2012-06-13T09:25:12.573 回答
0

Windows 批处理脚本支持 IF ELSE

你可以做

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

:dowork

do work

:end

外部参考

于 2012-06-13T09:26:17.723 回答