?? choice.ex2
字號:
CHOICE─例子
為了讓用戶在批處理文件中見到有關提示的信息, 可在批處理文件用CHOICE
命令。
如, 在批處理文件中采用了以下語法形式:
? choice /c:ync
則用戶在CHOICE運行時,將看到:
[Y,N,C]?
在上例語句中,加入正文:
choice /c:ync Yes, No, or Continue
? choice /c:ync Yes, No, or Continue
CHOICE啟動時,用戶看到:
Yes, No, or Continue [Y,N,C]?
去掉提示符后用戶所見的信息
如下例,在批處理程序中用/N轉換把提示符去掉:
? choice /n Yes, No, or Continue?
在CHOICE執行時,用戶只見到指定的正文:
Yes, No, or Continue?
用了T開關后用戶所見的信息
如果在批處理程序中用以下語句:
? choice /c:ync /t:n,5
當CHOICE執行時,用戶會看到:
[Y,N,C]?
5秒后,用戶沒按任何鍵,CHOICE就選擇N且返回一個ERRORLEVEL值2。如果5秒
內按下某鍵,CHOICE返回與用戶選擇相應對的值。
啟動計算機時,若想讓用戶選擇是否要消除C盤的碎片,可在AUTOEXEC.BAT文
件中加入下列語句:
choice Defrag drive /ty,5
if errorlevel 2 goto SkipDefrag
defrag c:
:SkipDefrag
~
若在5秒內按下N,DEFRAG將不會運行,CHOICE返回ERRORLEVEL值為2。如果5秒
內沒按下N,或選擇了Y,則對C盤運行DEFRAG。
在批處理程序中使用CHOICE
下面的批處理程序演示如何利用CHOICE選項,讓用戶選擇執行三個程序之一:
MS-DOS編輯器、Microsoft Anti-virus或Microsoft Backup。
注意,這里IF ERRORLEVEL語句是按遞減序列出的。如果由CHOICE返回
ERRORLEVEL參數的值大于或等于IF命令所指定的參數,MS-DOS將認為IF語句為真。
~w
@echo off
cls
echo.
echo A Microsoft Editor
echo B Microsoft Anti-Virus
echo C Microsoft Backup
echo.
choice /c:abc Choose an option
if errorlevel 3 goto MSBackup
if errorlevel 2 goto Msav
if errorlevel 1 goto Edit
~w
:Edit
edit
goto End
:Msav
msav
goto End
:Msbackup
msbackup
goto End
:End
~w
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -