批處理命令choice在XP下能否使用,怎麼使用,請大俠們指教

2023-01-03 03:40:36 字數 4233 閱讀 8661

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 ...