不要忽略本有的工具,CHOICE

开始前先贫一句别的,今天是今年第一个七夕,过的那叫一个湿,不知道有没有跟我一样的湿人?嗬嗬,进入主题。

系统文件夹内有一个名为 CHOICE.EXE 的工具,从 Windows 98 继承下来的这个工具可以帮助我们实现一个索引服务。其命令用法如下:
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          指定提示之前要显示的消息。如果没有指定,工具只
                           显示提示。

   
/?                  显示帮助消息。
当我们懒得或不值得去写一个程序时,批处理文件往往是最好的替代,而这个命令正好是很有用的,以下我想以改变提示符字体颜色做个简单的介绍,需要说明的是,这里我们还会用到 COLOR 命令,有关该命令的详细信息请键入 COLOR /? 寻求详细帮助。
新建一个批处理文件,在其中添加如下内容:
添加代码使执行的命令不显示
@echo off
添加 CHOICE 命令,用法见上
CHOICE /C ABC /30 /D A /"A.黑底白字 B.白底黑字 C.蓝底白字"
添加对 ERRORLEVEL 环境变量的判断
CHOICE 命令在运行后会产生 ERRORLEVEL 环境变量,我们可以用 if ERRORLEVEL 语句判断是那个选项被选中,但必须注意的是判断 ERRORLEVEL 的值时必须由高到低排列,第一个选项对应的值是1,第二个对应的是2......如此类推
if ERRORLEVEL 255 goto ERROR255
if ERRORLEVEL 3 goto COLORC
if ERRORLEVEL 2 goto COLORB
if ERRORLEVEL 1 goto COLORA
if ERRORLEVEL 0 goto ERROR0
添加每个选项对应的命令及错误处理
:ERROR0
@echo 您按了 Ctrl+Break 或 Ctrl+C 键
goto END

:ERROR255
@echo 检测到错误状态
goto END

:COLORA
@color 
07
goto END

:COLORB
@color 
70
goto END

:COLORC
@color 
17
goto END

:END
这样的批处理文件可以帮助我们在偷懒时轻松的完成像问卷调查这样的小程序,是很实用的。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值