适用于Windows XP和2003的Windows批处理选择命令

Mar*_*eon 6 windows windows-xp cmd batch-file

有没有办法在Windows和Windows 2003服务器上运行的Windows批处理脚本中提示用户输入(即:是/否)?似乎某些命令(即:选择)仅适用于一个操作系统,而不适用于其他操作系统.

Nic*_*cue 8

SET命令与/ P开关一起使用.

  • 超时和默认值如何? (2认同)

aph*_*ria 6

SET /P RESULT=Y or N?
ECHO %RESULT%
Run Code Online (Sandbox Code Playgroud)


Jam*_*ger 6

请注意,该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

  • 我相信64位Windows 7包含`CHOICE.EXE`.至少,我的机器有它,我很确定我自己没有把它放在那里. (2认同)