批处理程序 windows batch 之 choice

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

C:\Users\Yourworkdir>choice /?工具

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

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

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

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

/T timeout 作出默认选择以前,暂停的数秒。可接受的值是 0 到 9999。若是指定了 0,就不会 有暂停,默认选项会获得选择。终端

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

/M text 指定提示以前要显示的消息。若是没有指定,工具只显示提示。im

/? 显示此帮助信息。脚本

注意:

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,致使脚本不能运行(没有任何提示信息)。

相关文章
相关标签/搜索