0

我正在编写一个批处理文件程序,它使用这样的选择命令:

choice /C Xx /N /CS

不要担心 /M 开关,或者 /T 和 /D 开关对,我只是想对这个程序进行防呆,这样用户就不会因为不知道 Caps Lock 状态而意外出错选择。我在 Microsoft 站点、SO 此处以及其他外部 Internet 资源上阅读了许多文章,这些文章提供了批处理文件解决方案,但所有这些解决方案都涉及某种外部程序,例如 VBS 脚本等。我不介意被引用到外部来源,或者如果它满足我的需要,也可以提出另一个关于 SO 的问题。

简而言之,我希望能够在纯批处理中切换 Caps Lock ,而不使用除批处理文件之外的任何内容。提前致谢。

4

1 回答 1

0

你不能 - Windows BAT/CMD 脚本语言没有办法这样做。TechNet:CMD上提供了 CMD 直接支持的语句/命令的完整列表。请注意,即使choice您正在使用也不是脚本语言本身的一部分。

正如评论中指出的那样,删除“/ CS”选项将进行您正在寻找的不区分大小写的比较:

选择 /?
...
/CS 允许选择区分大小写的选项。默认情况下,该实用程序不区分大小写。

除非您的目标是非常旧的(我认为是 3.1 或 vanilla 95)版本的 Windows,否则您可以安全地使用 VBS,因为它始终存在于更新的版本以及 JavaScript 中。如果您正在寻找其他命令行实用程序,请查看XP 命令行参考,因为它将为您提供最广泛可用的工具列表。

于 2015-01-05T03:49:19.443 回答