繁体   English   中英

大写锁定切换批处理文件?

[英]Caps Lock Toggle in Batch File?

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

choice /C Xx /N /CS

不要为/ M开关或/ T和/ D开关对感到烦恼,我只是想对这个程序进行防呆,以使用户不会因为未意识到Caps Lock状态而意外地犯错了选择。 我已经在Microsoft网站(位于SO上)和其他外部Internet来源阅读了许多文章,这些文章提供了批处理文件解决方案,但是所有这些解决方案都涉及某种外部程序,例如VBS脚本等。 我不介意将其转给外部资源,或者是否满足我的需求而提出其他问题。

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

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

如注释中所指出的,删除“ / CS”选项将进行不区分大小写的比较:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM