1
製作批處理文件時,我還沒有學會如何進行問題覆蓋倒計時。我的意思是這是怎麼回事,說你有一個發問順序是這樣的:覆蓋倒計時
set /p LeavingQuestion1=
if %LeavingQuestion1%==15 goto Question2
有,我可以實現一個倒計時這個問題,所以,如果他們沒有在5秒內回答問題的方式,它去MainMenu。
製作批處理文件時,我還沒有學會如何進行問題覆蓋倒計時。我的意思是這是怎麼回事,說你有一個發問順序是這樣的:覆蓋倒計時
set /p LeavingQuestion1=
if %LeavingQuestion1%==15 goto Question2
有,我可以實現一個倒計時這個問題,所以,如果他們沒有在5秒內回答問題的方式,它去MainMenu。
答案是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%==1
和if %errorlevel%==2
等。
對不起,如果這有點混亂;請撥打choice /?
瞭解更多信息。
真的有幫助! – user2507295