skip to content
barorin&?

バッチファイルでYes/no分岐を作る方法

/ 1 min read

はじめに

バッチファイルで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に変換される。