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