2013-07-10 45 views
1

製作批處理文件時,我還沒有學會如何進行問題覆蓋倒計時。我的意思是這是怎麼回事,說你有一個發問順序是這樣的:覆蓋倒計時

set /p LeavingQuestion1= 

if %LeavingQuestion1%==15 goto Question2 

有,我可以實現一個倒計時這個問題,所以,如果他們沒有在5秒內回答問題的方式,它去MainMenu。

回答

1

答案是1個字符?如果是這樣,你可以做這樣的事情:

REM Asks for input. You might want to add on /N to hide the prompt. 
choice /c abcz /t 5 /d z 

REM Checks if the time ran out, otherwise goes to next question... 
if %errorlevel%==4 goto MainMenu ELSE goto question2 

更換abcz有可能的選擇。每個字母都是1個字母。例如。如果你做了abcz,它會要求a,b,c或z。請注意,您可能希望隱藏z,因爲如果時間不夠,這將是自動選擇的答案。

使其選擇z如果它等待超過5秒鐘。

choice輸出的方式是它使得%errorlevel%被選擇的選擇的數量。所以如果時間不夠用,那麼第4個答案z變成%errorlevel%。這就是爲什麼它會檢查錯誤級別爲4.此外,如果您想檢查第一個選項(在本例中爲a),則可以爲第二選項(b)等執行if %errorlevel%==1if %errorlevel%==2等。

對不起,如果這有點混亂;請撥打choice /?瞭解更多信息。

+0

真的有幫助! – user2507295