1

なぜ..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バッチスクリプトはIFELSEをサポートします

できるよ

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

:dowork

do work

:end

外部参照

于 2012-06-13T09:26:17.723 に答える