我需要一种方法来提示用户使用批处理输入

时间:2013-02-18 18:02:03

标签: batch-file

我注意到有关如何制作批次的帖子,该批次在输入时打开另一个批次。但是,我需要一种方法使代码暂停,直到输入正确的输入,然后继续。

例如,代码会询问访问代码是什么?

然后用户输入正确的代码,例如123。

然后代码会说“欢迎!” 然后它会执行另一个问题,比如“你今天想做什么?” 会有一个选项列表:

一个。游戏

B中。浏览

℃。没关系

用户可以输入a,b或c,脚本可以启动游戏或Web浏览器。如果用户选择了C,那么它将退出。

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

@echo off

echo Welcome!
echo What do you want to do today?
echo.
echo A. Game
echo.
echo B. Browse
echo.
echo C. Nevermind
echo.

choice /C:ABC /N /M "Enter your choice:  "
if "%errorlevel%"=="1" goto :game
if "%errorlevel%"=="2" goto :browse
if "%errorlevel%"=="3" goto :nevermind
goto :error

答案 1 :(得分:0)

我认为稍微修改一段代码应该可以正常工作。

@Echo off
:Start
cls
echo Welcome !
echo To Greet press one.
echo For Goodbye press two.
echo To Abort press 3 
ECHO.
ECHO.

SET /p Option=Choice:
if "%Option%"=="1" GOTO Sub_MenuA
if "%Option%"=="2" GOTO Sub_MenuB
if "%Option%"=="3" GOTO Sub_MenuC
if "%Option%"=="quit" GOTO EOF
Goto Start

:Sub_MenuA
echo Hi There!
pause
Goto Start
:Sub_MenuB
echo tatas !
pause
Goto Start
:Sub_MenuC
echo Aborted
Pause
Goto Start
:EOF