[解決済み] DOSバッチファイル内にIFブロックを持つことはできますか?
2022-11-04 12:50:42
質問
DOSのバッチファイルでは、if文の本文は1行しか書けないのでしょうか?どこかで見つけたのですが
()
と同じように if ブロックに
{}
のようなifブロックにするのですが、これをやっても実行されません。エラーメッセージもありません。これは私のコードです。
if %GPMANAGER_FOUND%==true(echo GP Manager is up
goto Continue7
)
echo GP Manager is down
:Continue7
バッチファイルを実行すると、不思議なことに "GP Manager is up" と "GP Manager is down" のどちらも出力されません。
解決方法を教えてください。
確かに、条件文の後に実行するステートメントのブロックを配置することができます。しかし、あなたは構文を間違えています。括弧は図のように正確に使用する必要があります。
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
変数をテストとして使用しています。もっと読む ここで
関連
-
[解決済み] バッチファイル:(この時点では想定外でした
-
[解決済み] SwiftのIF LETはどのように評価されるのですか?
-
[解決済み] バッチファイルに引数を渡すにはどうしたらいいですか?
-
[解決済み] Windowsのバッチファイルから長いコマンドを複数行に分割する
-
[解決済み] バッチファイル内で改行をエコーする方法を教えてください。
-
[解決済み] N日以上前のファイルを削除するバッチファイル
-
[解決済み] バッチファイルにおけるカレントディレクトリとは何ですか?
-
[解決済み】バッチ/cmdで "コメントアウト"(コメント追加)するには?
-
[解決済み】Windowsのバッチファイル:.batと.cmdの違いは?
-
[解決済み] ワンライナーでif else文を書くには?重複
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] OCamlにおける複数のif文の実装
-
[解決済み] Makefileの中で条件がある場合、ターゲット内部で
-
[解決済み] 中括弧のないif文を使用するのは悪い習慣ですか?[クローズド]
-
[解決済み] バッチファイル:(この時点では想定外でした
-
[解決済み] SwiftのIF LETはどのように評価されるのですか?
-
[解決済み] SwiftのIF LETはどのように評価されるのですか?
-
[解決済み] cmake if else with option
-
[解決済み] AngularJS テンプレートにおける if else ステートメント
-
[解決済み] GoにはPythonのような "if x in "の構成がありますか?
-
[解決済み] ワンライナーでif else文を書くには?重複