2013-02-18 51 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 
相關問題