1. 程式人生 > >批處理命令學習筆記——Choice命令

批處理命令學習筆記——Choice命令

Choice 命令

使用此命令可以讓使用者輸入一個字元,從而執行不同的命令。使用時應該加/c:引數,c:後應寫提示可輸入的字元,之間無空格。它的返回碼為1234……。這個命令在有些Windows版本(比如WindowsXP)上可能不可用。

語法: CHOICE:[/C[:]按鍵表] [/N] [/S] [/T[:]選擇值,秒數] [顯示文字] 其中,/C表示可選則的按鍵,/N表示不要顯示提示資訊,/S表示大小寫字元敏感方式,/T表示若在批定的時間內沒有選擇的話,自動執行/C中定義的某個選擇值。顯示文字是CHOICE命令執行時的提示資訊。選擇結果將用ERRORLEVEL值來表示。

示例: @echo off
choice /c:dme defrag,mem,end
if errorlevel 3 goto defrag
    REM 應先判斷數值最高的錯誤碼
if errorlevel 2 goto mem
if errorlevel 1 goto end

:defrag
c:\dos\defrag
goto end

:mem
mem
goto end

:end
echo good bye 此檔案執行後,將顯示 defrag,mem,end[D,M,E]? 使用者可選擇d m e ,然後if語句將作出判斷,d表示執行標號為defrag的程式段,m表示執行標號為mem的程式段,e表示執行標號為end的程式段,每個程式段最後都以goto end將程式跳到end標號處,然後程式將顯示good bye,檔案結束。

可替換的命令


對WindowsXP上不能使用CHOICE命令的情形,如果想使用相似的功能,可以使用 SET 命令,參見Set 命令 /P選項。