実際に、条件の後に実行するステートメントのブロックを作成できます。しかし、構文が間違っています。括弧は、示されているとおりに使用する必要があります。
if <statement> (
do something
) else (
do something else
)
ただし、else-if
ステートメントに組み込み構文があるとは思いません。残念ながらif
、それを処理するにはステートメントのネストされたブロックを作成する必要があります。
第二に、その%GPMANAGER_FOUND% == true
テストは私にとって非常に疑わしく見えます。環境変数が何に設定されているか、またはどのように設定しているかはわかりませんが、表示したコードが目的の結果を生成するかどうかは非常に疑わしいです。
次のサンプルコードは私にとってはうまくいきます:
@echo off
if ERRORLEVEL == 0 (
echo GP Manager is up
goto Continue7
)
echo GP Manager is down
:Continue7
私のサンプルコードに関するいくつかの特定の詳細に注意してください:
- 条件ステートメントの終わりと開き括弧の間に追加されたスペース。
- 私は、実行時にコンソールに出力されるすべてのステートメント
@echo off
を表示しないように設定しています。代わりに、特に次で始まるステートメントの出力を表示します。echo
。
- 組み込み
ERRORLEVEL
変数をテストとして使用しています。詳細はこちら