0

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

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

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

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

一个游戏

B. 浏览

C. 没关系

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

谢谢您的帮助!

4

2 回答 2

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
于 2013-02-18T18:10:41.003 回答
1

我认为稍微修改版本的代码应该可以正常工作。

@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
于 2013-02-18T23:06:00.347 回答