2007年04月20日

キー入力を判定して条件分岐するバッチ

※改版する毎にVer.の数字を上げていきます。
 メジャー・マイナーの区別、改版履歴は特になし。


@echo off
rem #-------------------------------------------------
rem # ■キー入力を判定して条件分岐するバッチ Ver.001
rem #-------------------------------------------------


rem #-------------------------------------------------
rem # ▼キー入力待ち処理
rem #-------------------------------------------------
 :Main
echo.
echo キー入力後、エンターで決定して下さい。。
echo [0] 処理0を行う。
echo [1] 処理1を行う。
echo [2] 処理2を行う。
echo [3] 処理3を行う。
echo [test] 処理testを行う。
echo [E] このプログラムを終了する。

set /p input=
if defined input set input=%input:"=%
if /i "%input%" == "0" (goto 処理0)
if /i "%input%" == "1" (goto 処理1)
if /i "%input%" == "2" (goto 処理2)
if /i "%input%" == "3" (goto 処理3)
if /i "%input%" == "test" (goto 処理test)
if /i "%input%" == "E" (goto exit) else goto エラー処理
 goto Main



rem #-------------------------------------------------
rem # ▼選択したフィルターの配布処理
rem #-------------------------------------------------
 :処理0
cls
echo 処理0です。
 goto end


 :処理1
cls
echo 処理1です。
 goto end


 :処理2
cls
echo 処理2です。
 goto end


 :処理3
cls
echo 処理3です。
 goto end


 :処理test
cls
echo 入力値を変数に格納して比較しているので文字列でもオッケーです。
 goto end


rem #-------------------------------------------------
rem # ▼定義したキー以外を入力した場合のエラー処理
rem #-------------------------------------------------
 :エラー処理
cls
echo 入力されたキーが違います。
echo 数字の0,1,2,3,4を入力して下さい。
echo.
 goto Main


rem #-------------------------------------------------
rem # ▼終了処理
rem #-------------------------------------------------
 :end
echo.
pause
posted by 秋月 at 23:56| Source:DOSコマンド | このブログの読者になる | 更新情報をチェックする