[解決済み] バッチファイルの起動/呼び出し時に、引数が定義されているかどうかを確認するにはどうすればよいですか?
2022-10-03 11:03:45
質問内容
バッチファイルで以下の検証ロジックを使用しようとしていますが、バッチファイルにパラメータが供給されない場合でも、"usage" ブロックは決して実行されません。
if ("%1"=="") goto usage
@echo This should not execute
@echo Done.
goto :eof
:usage
@echo Usage: %0 <EnvironmentName>
exit 1
私は何を間違えているのでしょうか?
どうすればいいのでしょうか?
コマンドライン引数が設定されているかどうかのチェックは
[%1]==[]
のように、しかし
デイブ・コスタ
が指摘しているように
,
"%1"==""
も動作します。
また、echoの使い方で大なり小なりの記号をエスケープする構文エラーを修正しました。さらに
exit
が必要です。
/B
引数が必要です。
CMD.exe
は終了します。
@echo off
if [%1]==[] goto usage
@echo This should not execute
@echo Done.
goto :eof
:usage
@echo Usage: %0 ^<EnvironmentName^>
exit /B 1
関連
-
[解決済み] エラーです。"内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されていません"
-
[解決済み] バッチファイルに引数を渡すにはどうしたらいいですか?
-
[解決済み] バッチファイル内で改行をエコーする方法を教えてください。
-
[解決済み] バッチファイル実行後にコンソールを自動終了させない方法
-
[解決済み] バッチファイルでの変数の定義と使用
-
[解決済み】バッチファイルをエラー発生時に終了させる方法は?
-
[解決済み】BATファイル実行後、CMDを開いたままにする。
-
[解決済み】バッチファイルで部分文字列を実行する最適な方法は?
-
[解決済み] C#でバッチファイルを実行する
-
[解決済み] 複数のDOSコマンドを並列に実行するには?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 線路が別々でないと無効なスイッチ
-
[解決済み] .BATファイルを完了後に自己削除する方法を教えてください。
-
[解決済み] バッチファイルからcmdコマンドを実行するにはどうすればよいですか?
-
[解決済み] Windowsのバッチファイルから長いコマンドを複数行に分割する
-
[解決済み] バッチファイル/cmdで5秒間スリープさせる方法 [重複]について
-
[解決済み] [Solved] バッチファイルのパラメータが空かどうかをテストする適切な方法は何ですか?
-
[解決済み】BATファイル実行後、CMDを開いたままにする。
-
[解決済み】バッチファイルで部分文字列を実行する最適な方法は?
-
[解決済み】バッチファイル内で管理者権限を要求する方法
-
[解決済み】WindowsのFINDSTRコマンドの文書化されていない機能や制限事項は何ですか?