打開windows命令終端,輸入以下命令:windows
C:\Users\Yourworkdir>choice /?工具
CHOICE [/C choices] [/N] [/T timeout /D choice] [/M text]code
參數列表: /C choice 指定要建立的選項列表。默認列表是「YN」。索引
/N 在提示符中隱藏選項列表。提示前面的消息獲得顯示,選項依舊處於啓用狀態。io
/CS 容許選擇分大小寫的選項。在默認狀況下,這個工具是不分大小寫的。變量
/T timeout 作出默認選擇以前,暫停的數秒。可接受的值是 0 到 9999。若是指定了 0,就不會 有暫停,默認選項會獲得選擇。終端
/D choice 在 nnnn 秒以後指定默認選項。字符必須在用 /c 選項指定的一組選擇中;同時,必 須用 /T 之I的那個nnnn。程序
/M text 指定提示以前要顯示的消息。若是沒有指定,工具只顯示提示。im
/? 顯示此幫助信息。腳本
注意:
ERRORLEVEL 環境變量被設置爲從選擇集選擇的鍵索引。列出的第一個選擇返回 1,第二個選擇返回 2,等等。若是用戶的按鍵不是有效的選擇,該工具會發出警告響聲。若是該工具檢測到錯誤狀態,它會返回 255 的ERRORLEVEL 值。若是用戶按 Ctrl+Break 或者 Ctrl+C 鍵,該工具會返回 0 的ERRORLEVEL 值。在一個批程序中使用ERRORLEVEL參數時,將參數降序排列。
示例:
@echo off CHOICE.EXE /C YN /M "Will you be my girlfriend ?" IF ERRORLEVEL 1 Goto YES IF ERRORLEVEL 2 Goto NO Goto end :YES Echo Congratulations! You are so lucky ! :NO Echo You hart my heart ! But thanks for you sincerely ! Best wishes to you ! :end @pause
運行上面的腳本:根據提示輸入Y會看到這句話「Congratulations! You are so lucky !」;輸入N會看到這句話「You hart my heart ! But thanks for you sincerely ! Best wishes to you !」。
遺留問題:這裏用 choice 代替示例腳本中的 CHOICE.EXE,致使腳本不能運行(沒有任何提示信息)。