バッチファイルはクリック操作だけで簡単に起動できる反面、操作を誤って意図しないタイミングで起動させてしまう場合がある。
大量のファイルを操作したりするようなバッチファイルの場合、誤って起動させた事によって、ファイルの消失や予期しない上書き更新などが発生する可能性がある。
上記のような被害を防ぐため、本当にバッチ処理を実行するかどうかを、ユーザーに確認するタイミングを設けておく。
@echo off
setlocal
rem 開始ラベル
:start_label
rem 処理実行確認
set pushKey=
set /P pushKey=実行しますか(y/n)?:
rem 条件分岐
rem if文の括弧()の前後には半角スペースが必要
rem switch文のようなものは無いが、else if はできる
if not defined pushKey (
echo 値を入力してください
goto start_label
rem /I オプションで大文字と小文字を区別せずに比較
) else if /I "%pushKey%" == "y" (
rem 後続の処理を実行する
) else (
rem 終了ラベルへ移動
goto end_label
)
echo ここに実行したい処理を記載する
rem 開始ラベルへ移動
rem 処理実行確認から繰り返し
rem 1回だけ実行すれば良いのなら、ここの処理は不要
goto start_label
rem 終了ラベル
:end_label
pause
exit
