5

私は持っている:

@echo off
echo before
IF 1 == 1 (
    echo got it
) ELSE (
    echo missed
}
echo done

このコードは「前」を出力するだけで、他には何も出力しません。何が欠けているのかわかりません...

4

2 に答える 2

18

ELSE の最後に間違った種類のブラケットがあります。}代わりに. があり)ます。次のように変更します。

@echo off
echo before
IF 1 == 1 (
    echo got it
) ELSE (
    echo missed
)
echo done

出力は次のとおりです。

before
got it
done
于 2013-03-02T07:34:15.793 に答える
1

これは、ネストされたスタイルの場合と同じように機能します

IF %CHUSEL%==0 (
  SET IP=10.148.24.1
) ELSE (
  IF %CHUSEL%==1 (
      SET IP=10.148.24.2
  ) ELSE (
      IF %CHUSEL%==2 (
          SET IP=10.148.24.3
      ) ELSE (
          IF %CHUSEL%==3 (
             SET IP=10.148.24.4
          )
      )
   )
)
于 2013-10-11T12:16:29.843 に答える