批量文件中的大写锁定切换?

时间:2015-01-05 03:42:40

标签: windows batch-file capslock

我正在编写一个批处理文件程序,它使用 choice 命令,如下所示:

choice /C Xx /N /CS

不要为/ M开关或/ T和/ D开关对而烦恼,我只是想让这个程序万无一失,这样用户就不会意外,因为不知道大写锁定国家,做出错误的选择。我在Microsoft网站上阅读了很多文章,这里提供了批处理文件解决方案,但是所有这些解决方案都涉及某种外部程序,如VBS脚本等。如果符合我的需要,我不介意被引用到外部来源或其他问题。

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

1 个答案:

答案 0 :(得分:0)

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

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

  

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

除非你的目标是非常老(我认为3.1或者可能是vanilla 95)版本的Windows,否则你可以安全地使用VBS,因为它总是出现在更新版本和JavaScript上。如果您正在寻找其他命令行实用程序,请查看XP command line reference,因为它将为您提供最广泛的工具列表。