批處理命令學習筆記——Choice命令
阿新 • • 發佈:2018-12-30
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選項。
使用此命令可以讓使用者輸入一個字元,從而執行不同的命令。使用時應該加/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選項。