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 not语句。

: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 回答