1樓:
1全部自己上網找找嘛
在批處理程式中,提示使用者作一選擇。顯示一指定的提示符並暫停等待使用者從一組指定的鍵中作出選擇。該命令只能用在批處理程式中。有關errorlevel引數的詳細介紹,見命令。
語法:choice[/c[:]keys][/n][/s][/t[:]c,nn][text]
引數:text 指出要在提示符前顯示的正文。僅當在提示符前的正文中包括有開關字元(/)作為正文內容時,才要用雙引號。如果不指定正文,choice僅顯示一個提示符。
開關項:
/c[:]keys 指定提示中可接受的按鍵。顯示時,這些鍵出現在內,鍵之間以逗號分隔,最後跟一問號。
若不指定/c開關,choice採用隱含值yn。冒號(:)是可選項。
/n 讓choice不顯示提示符,但提示符前的正文仍然顯示。若指定了/n開關,所指定的按鍵仍有效。
/s 使choice區別大小寫字母。若沒指定/s,choice對任何使用者指定的鍵,大小寫不作區分。
/t[:]c,nn 在對某一指定關鍵字作預設設定前,讓choice等待一指定秒數的時間。/t轉換中的值如下所設:
c 指定等待nn秒後作為預設值的那個字元。該字元必須出現在/c開關後的按鍵集中。
nn 指定暫停的秒數。可接受0-99之間的值。若指定為0,表示預設設定前不暫停。
choice 註解,errorlevel 引數
第一個鍵的返回值為1,第二個鍵的返回值為2,第三個鍵的返回值為3,依此類推。如果使用者按下的鍵不在指定的鍵中,choice響一聲警鈴(即,它向控制檯傳送字元bel或07h)。
如果choice檢測到一錯誤條件,將返回errorlevel值255。若使用者按了ctrl+break或ctrl+c,choice返回errlrlevel值0。
在批處理程式中用errorlevel引數時,可採用遞減順序列出對各返回進行的處理。
choice 例子
在批處理檔案用choice時使用者所見的資訊
如果在批處理檔案中採用了以下語法形式:choice/c:ync
則使用者在choice執行時,將看到:[y,n,c]?
在上例語句中,加入正文:choice/c:yncyes,no,orcontinue choice啟動時,使用者看到:yes,no,orcontinue[y,n,c]?
去掉提示符後使用者所見的資訊,如下例,在批處理程式中用/n轉換把提示符去掉:choice/nyes,no,orcontinue?
在choice執行時,使用者只見到指定的正文:yes,no,orcontinue?
用了t開關後使用者所見的資訊,如果在批處理程式中用以下語句:choice/c:ync/t:n,5
當choice執行時,使用者會看到:[y,n,c]?
5秒後,使用者沒按任何鍵,choice就選擇n且返回一個errorlevel值2。如果5秒內按下某鍵,choice返回與使用者選擇相應對的值。
啟動計算機時,若想讓使用者選擇是否要消除c盤的碎片,可在autoexec.bat檔案中加入下列語句:
choicedefragdrive/ty,5
iferrorlevel2gotoskipdefrag
defragc:
:skipdefrag
若在5秒內按下n,defrag將不會執行,choice返回errorlevel值為2。如果5秒內沒按下n,或選擇了y,則對c盤執行defrag。
2樓:方三挺
choice命令在9x下的dos中是可以用的,可是到了win2000中就不行了,2000已經刪除了這個命令 你可以去98裡面複製choice檔案然後就可以拉
批處理檔案的choice命令怎麼用
3樓:
1全部xp上是沒有這個命令的,但是可以使用 set /p來代替這個命令,將其設定為變數;
win2003/vista/win7等更高階的系統才有這個命令,具體請自查資料:
可使用choice /?查詢使用方法如下:
choice [/c choices] [/n] [/cs] [/t timeout /d choice] [/m text]
描述:該工具允許使用者從選擇列表選擇一個專案並返回所選專案的索引。
引數列表:
/c choices 指定要建立的選項列表。預設列表是 "yn"。
/n 在提示符中隱藏選項列表。提示前面的訊息得到顯示,
選項依舊處於啟用狀態。
/cs 允許選擇分大小寫的選項。在預設情況下,這個工具
是不分大小寫的。
/t timeout 做出預設選擇之前,暫停的秒數。可接受的值是從 0
到 9999。如果指定了 0,就不會有暫停,預設選項
會得到選擇。
/d choice 在 nnnn 秒之後指定預設選項。字元必須在用 /c 選
項指定的一組選擇中; 同時,必須用 /t 指定 nnnn。
/m text 指定提示之前要顯示的訊息。如果沒有指定,工具只
顯示提示。
/? 顯示幫助訊息。
注意:errorlevel 環境變數被設定為從選擇集選擇的鍵索引。列出的第一個選
擇返回 1,第二個選擇返回 2,等等。如果使用者按的鍵不是有效的選擇,
該工具會發出警告響聲。如果該工具檢測到錯誤狀態,它會返回 255 的
errorlevel 值。如果使用者按 ctrl+break 或 ctrl+c 鍵,該工具會返回 0
的 errorlevel 值。在一個批程式中使用 errorlevel 引數時,將引數降
序排列。
示例:choice /?
choice /c ync /m "確認請按 y,否請按 n,或者取消請按 c。"
choice /t 10 /c ync /cs /d y
choice /c ab /m "選項 1 請選擇 a,選項 2 請選擇 b。"
choice /c ab /n /m "選項 1 請選擇 a,選項 2 請選擇 b。"
4樓:愈未央
echo 1.檢視啟動欄
echo 2.一鍵複製檔案到啟動欄
echo 3.刪除啟動欄
echo 4.退出
echo 5.檢查更新
echo 6.%%^0操作
echo 7.work資料夾操作
echo 8.登入資料庫
echo 9.啟動tomcat
echo -----------------------choice /c:123456789 "請選擇"
以上是在xp下用的,我之前用win7時是這麼用的choice /c 123456789 /m 請選擇
批處理命令中的choice到底怎麼用?語法看不懂。大神舉例子。不要複製貼上!!!! 100
5樓:依夢琴瑤
choice /c 123 /n /m "請按1、2、3"
/c 123代表你可以按的鍵,這裡為1 2 3/n 代表隱藏按什麼鍵的提示。
/m "請按1、2、3" 代表顯示自定義的提示。
製作批處理.bat檔案時,choice 命令怎麼用
6樓:依夢琴瑤
在cmd視窗中輸入以下命令後回車,即可看到它的相關用法。
choice /?
批處理中什麼命令能讓使用者輸入一個字元,從而執行不同的命令
7樓:匿名使用者
本來用choice配合errorlevel還是很方便的,但choice作為外部命令,在xp中已經不是一個預設包含的命令了, 你可以試著用命令列引數去選擇a.bat 1在批處理裡面用if判斷if %1==1 goto choice1
if %1==2 goto choice2goto end :choice1
echo "choice 1"
goto end :choice2
echo "choice 2"
goto end :end或者你可以改用vbs指令碼去實現你的需求.
關於批處理,dos命令choice的用法及批處理思路
8樓:匿名使用者
:: 你的思路, 或者說你要完成的功能是什麼
9樓:依夢琴瑤
你是說在choice中輸入的值,賦給變數i?
開始你choice中只有輸入q時,才會跳轉到start。從你if判斷來看,最多也就只能得到數字1這個值,其它的數字根本沒有。你還怎麼賦值?
批處理命令start的問題,批處理命令start的問題
start 啟動單獨的 命令提示符 視窗來執行指定程式或命令。如果在沒有引數的情況下使用,start 將開啟第二個命令提示符視窗。語法 start title dpath i min max wait b filename parameters 引數 title 指定在 命令提示符 視窗標題欄中顯示...
關於dos命令及批處理,關於DOS命令及批處理
title 檔案備份 if not exist d dateis md d dateis if not exist c progra 1 110 echo 不存在要備份的檔案 pause nul goto eof copy y c progra 1 110 d dateis echo dateis ...
批處理刪除檔案的命令是什麼,怎麼用
是手機還是電腦,手機上在選單中選標記多個,選好後按刪除。電腦上點第一個檔案按shif鍵點最後一個,選好後點滑鼠右鍵點刪除 刪除檔案的命令是del用法 del 檔名 刪除指定的檔案,支援萬用字元。del 刪除目錄下所有檔案 del 檔案路徑或者erase 檔案路徑後面可帶引數,具體引數del p f ...