批處理程序 windows batch 之 choice

打開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,致使腳本不能運行(沒有任何提示信息)。

相關文章
相關標籤/搜索