バッチ実行時にメッセージを出して処理の続行を確認する方法

 
文書番号:20655




バッチ処理でファイルを削除するときやデータを更新するときなど、間違って実行しては困る場合には 「実行してもよろしいですか?」みたいなメッセージを出したいことがあります。

そのような場合に確認メッセージを出す方法です。

メッセージを出して処理の続行を確認する


    
    SET /P ANSWER="実行します。よろしいですか (Y/N)?"
    
    if /i {%ANSWER%}=={y} (goto :yes)
    if /i {%ANSWER%}=={yes} (goto :yes)
    
    EXIT
    
    
    :yes
    
    echo 処理開始
    
    ・・・
    
    「実行します。よろしいですか?」のメッセージで入力を待ち、 「y」もしくは「yes」と入力されたときのみ実際の処理に進みます。

    それ以外のコマンドが入力された場合には「EXIT」コマンドが実行されますので 実際の処理はされずに終了します。

    ※「(Y/N)?」と聞いていますが、コマンドでは入力文字の制限はできないので「y」と「yes」以外はすべて処理しないようにしています。