批处理程序 windows batch 之 choice

打开windows命令终端,输入如下命令:

C:\Users\Yourworkdir>choice /?

CHOICE [/C choices] [/N] [/T timeout /D choice] [/M text]

参数列表: /C choice 指定要创建的选项列表。默认列表是“YN”。

/N 在提示符中隐藏选项列表。提示前面的消息得到显示,选项依旧处于启用状态。

/CS 允许选择分大小写的选项。在默认情况下,这个工具是不分大小写的。

/T timeout 做出默认选择之前,暂停的数秒。可接受的值是 0 到 9999。如果指定了 0,就不会 有暂停,默认选项会得到选择。

/D choice 在 nnnn 秒之后指定默认选项。字符必须在用 /c 选项指定的一组选择中;同时,必 须用 /T 之I的那个nnnn。

/M text 指定提示之前要显示的消息。如果没有指定,工具只显示提示。

/? 显示此帮助信息。

注意:

ERRORLEVEL 环境变量被设置为从选择集选择的键索引。列出的第一个选择返回 1,第二个选择返回 2,等等。如果用户的按键不是有效的选择,该工具会发出警告响声。如果该工具检测到错误状态,它会返回 255 的ERRORLEVEL 值。如果用户按 Ctrl+Break 或者 Ctrl+C 键,该工具会返回 0 的ERRORLEVEL 值。在一个批程序中使用ERRORLEVEL参数时,将参数降序排列。

示例:

@echo off
CHOICE.EXE /C YN /M "Will you be my girlfriend ?"
IF ERRORLEVEL 1 Goto YES
IF ERRORLEVEL 2 Goto NO
Goto end
:YES
Echo Congratulations! You are so lucky !
:NO
Echo You hart my heart ! But thanks for you sincerely ! Best wishes to you !
:end
@pause

运行上面的脚本:根据提示输入Y会看到这句话“Congratulations! You are so lucky !”;输入N会看到这句话“You hart my heart ! But thanks for you sincerely ! Best wishes to you !”。

遗留问题:这里用 choice 代替示例脚本中的 CHOICE.EXE,导致脚本不能运行(没有任何提示信息)。

转载于:https://my.oschina.net/u/185037/blog/115308

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值