我注意到一篇关于如何制作一个批处理的帖子,该批处理会在输入时打开另一个批处理。但是,我需要一种让代码暂停的方法,直到输入正确的输入,然后继续。
例如,代码会询问访问代码是什么?
然后用户将输入正确的代码,例如 123。
然后代码会说“欢迎!” 然后它会执行另一个问题,比如“你今天想做什么?” 会有一个选项列表:
一个游戏
B. 浏览
C. 没关系
用户将输入 a、b 或 c,脚本将启动游戏或 Web 浏览器。如果用户选择了 C,那么它将退出。
谢谢您的帮助!
我注意到一篇关于如何制作一个批处理的帖子,该批处理会在输入时打开另一个批处理。但是,我需要一种让代码暂停的方法,直到输入正确的输入,然后继续。
例如,代码会询问访问代码是什么?
然后用户将输入正确的代码,例如 123。
然后代码会说“欢迎!” 然后它会执行另一个问题,比如“你今天想做什么?” 会有一个选项列表:
一个游戏
B. 浏览
C. 没关系
用户将输入 a、b 或 c,脚本将启动游戏或 Web 浏览器。如果用户选择了 C,那么它将退出。
谢谢您的帮助!
@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
我认为稍微修改版本的代码应该可以正常工作。
@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