2013-02-18 50 views
0

我注意到一篇文章如何做一个批次,在输入时打开另一批。但是,我需要一种方法来暂停代码,直到输入正确的输入,然后继续。我需要一种方法来提示用户使用批量输入

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

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

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

A.游戏

B.浏览

C.没关系

用户将在放,b或c和脚本将开始无论是游戏还是网络浏览器。如果用户选择了C,那么它将退出。

感谢您的帮助!

+1

一般人都愿意帮助你解决问题,你的代码,而不是你写的代码。作为一个开始,为什么不张贴你自己的位置? – 2013-02-18 18:05:19

+0

关闭@echo 呼应你想要做什么今天 如果%的输入%==一做 开始voxel.exe 等 – Diovin 2013-02-18 23:27:56

回答

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 
+0

这个伟大的工程! – Diovin 2013-02-19 01:14:31

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 
相关问题