はじめに
バッチファイルでYes/no分岐を作る方法です。
方法
:RESTART
set /p yn="処理を実行しますか?(Y/n)"
IF %yn%==Y (
rem Yの場合の処理
) ELSE IF %yn:N=N%==N (
rem nの場合の処理
rem 処理を中止するなら、exit /b
) ELSE (
rem Yでもnでのない文字を入力した場合
echo Yかnで回答してください
GOTO RESTART
)
pause
Y/n の回答は、Yes の場合は大文字の『Y』のみ受け付ける仕様、No の場合は小文字の『n』のみ受け付ける仕様にしています。
%変数名:置換元の文字列=置換先の文字列%
%HOGE:N=N% -> n または Nが入力された場合、Nに変換される。