バッチ実行時にメッセージを出して処理を分岐する方法

 
文書番号:20656




バッチ実行時にメッセージを出して処理を分岐する方法
では処理の続行を確認するメッセージを出して処理をしました。

それの応用で複数の処理の中から実行したいものを選択してもらう確認メッセージを出してみます。

メッセージを出して処理を分岐する


    
    @echo off
    
    echo.
    echo ======================================
    echo  ○○○処理ツール Ver 1.0
    echo ======================================
    echo.
    
    echo 1.ファイルを作成します。
    echo 2.フォルダーを作成します。
    echo 3.クリーンアップを実行します。
    echo 4.バックアップします。
    echo 5.処理を終了します。
    echo.
    
    SET /P ANSWER="実行する処理の番号を入力してください。(1,2,3,4,5)? "
    
    if /i {%ANSWER%}=={1} (goto :no1)
    if /i {%ANSWER%}=={2} (goto :no2)
    if /i {%ANSWER%}=={3} (goto :no3)
    if /i {%ANSWER%}=={4} (goto :no4)
    if /i {%ANSWER%}=={5} (goto :no5)
    
    exit
    
    :no1
    
      echo 「1」の処理を実行します。
      pause
      exit
    
    :no2
    
      echo 「2」の処理を実行します。
      pause
      exit
    
    :no3
    
      echo 「3」の処理を実行します。
      pause
      exit
    
    :no4
    
      echo 「4」の処理を実行します。
      pause
      exit
    
    :no5
    
      echo 処理を終了します。
      pause
      exit
    
    
    
    「実行する処理の番号を入力してください。(1,2,3,4,5)?」のメッセージで入力を待ち、 「1」~「5」の入力された値に応じた処理を実行します。

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