有没有办法在Windows和Windows 2003服务器上运行的Windows批处理脚本中提示用户输入(即:是/否)?似乎某些命令(即:选择)仅适用于一个操作系统,而不适用于其他操作系统.
将SET命令与/ P开关一起使用.
SET /P RESULT=Y or N? ECHO %RESULT%
请注意,该SET /P
命令不支持与CHOICE
命令相同的所有功能.即:
它不会限制用户输入有效值
用户必须按Enter键
您必须检查套管差异(例如"A"与"a")
在一定时间后无法默认为某个选择
出于这些原因,我仍然更喜欢使用CHOICE
命令而不是SET /P
命令.为此,您只需要将CHOICE.COM与批处理文件一起包含在内.您可以通过MS-DOS 6.22 Supplemental Disk从Microsoft 下载CHOICE.COM.这是链接:
http://support.microsoft.com/kb/117600