バッチファイル | 引数が指定されているかで分岐する方法

バッチファイル 基本,コマンドプロンプト

バッチファイル | 引数が指定されているかで分岐する方法

バッチファイルでコマンドライン引数が指定されているかどうかで処理を分岐する方法について紹介しています。

バッチファイルで引数が指定されているかで分岐する

バッチファイルでコマンドライン引数が指定、付与されているかどうかで処理を分岐するには「if」文で「%~1」が最初の引数が空かどうかを判定します。

以下のサンプルコードでは、付与された引数が見つかった場合と、そうでない場合で分岐処理しています。

@echo off
chcp 65001

if "%~1"=="" (
    echo 引数が指定されていません。
) else (
    echo 引数が指定されています。引数は「%1」です。
)

pause