📄 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 + -