1

バッチ ファイルでいくつかの基本的な検証を設定しようとしていますが、構文エラーが発生し続けます。基本的には3択で、1・2・3以外が入力された場合は最初からやりたいと思います。

set input=
set /p input=Choice: 
if %input%==1 goto 1
if %input%==2 goto 2
if %input%==3 goto 3
if not %input%==1
if not %input%==2
if not %input%==3
@echo Not a valid choice
goto Start

ありがとう

4

1 に答える 1

2

if not3 つのステートメントはまったく必要ありません。

:start
set input=
set /p input=Choice: 
if %input%==1 goto 1
if %input%==2 goto 2
if %input%==3 goto 3
@REM If you got here, it wasn't 1, 2, or 3
@echo Not a valid choice
goto start

:1
DoWhatever
goto end

:2
DoSecondWhatever
goto end

:3
DoThirdThing

:end
于 2012-09-08T16:01:03.073 に答える