批处理文件中的大写锁定切换?
Caps Lock Toggle in Batch File?
我正在编写一个批处理文件程序,它使用 choice 命令,如下所示:
choice /C Xx /N /CS
不要担心 /M 开关,或 /T 和 /D 开关对,我只想让这个程序万无一失,这样用户就不会因为不知道大写锁定而意外状态,做出错误的选择。我在 Microsoft 站点、此处 SO 和其他外部 Internet 资源上阅读了大量提供批处理文件解决方案的文章,但所有这些解决方案都涉及某种外部程序,如 VBS 脚本等。如果它满足我的需要,我不介意被引用到外部资源或关于 SO 的另一个问题。
简而言之,我希望能够在 纯批处理 中切换 Caps Lock,而不使用 除批处理文件外的任何东西。提前致谢。
你不能 - Windows BAT/CMD 脚本语言没有办法这样做。 TechNet:CMD 上提供了 CMD 直接支持的 statements/command 的完整列表。请注意,即使您使用的 choice
也不是脚本语言本身的一部分。
正如评论中指出的那样,删除“/CS”选项将进行不区分大小写的比较,您正在寻找:
choice /?
...
/CS Enables case-sensitive choices to be selected. By default, the utility is case-insensitive.
除非您的目标是 Windows 的非常旧的(我认为是 3.1 或 vanilla 95)版本,否则您可以安全地使用 VBS,因为它始终存在于较新的版本以及 JavaScript 中。如果您正在寻找其他命令行实用程序,请查看 XP command line reference,因为它会为您提供最广泛可用的工具列表。
我正在编写一个批处理文件程序,它使用 choice 命令,如下所示:
choice /C Xx /N /CS
不要担心 /M 开关,或 /T 和 /D 开关对,我只想让这个程序万无一失,这样用户就不会因为不知道大写锁定而意外状态,做出错误的选择。我在 Microsoft 站点、此处 SO 和其他外部 Internet 资源上阅读了大量提供批处理文件解决方案的文章,但所有这些解决方案都涉及某种外部程序,如 VBS 脚本等。如果它满足我的需要,我不介意被引用到外部资源或关于 SO 的另一个问题。
简而言之,我希望能够在 纯批处理 中切换 Caps Lock,而不使用 除批处理文件外的任何东西。提前致谢。
你不能 - Windows BAT/CMD 脚本语言没有办法这样做。 TechNet:CMD 上提供了 CMD 直接支持的 statements/command 的完整列表。请注意,即使您使用的 choice
也不是脚本语言本身的一部分。
正如评论中指出的那样,删除“/CS”选项将进行不区分大小写的比较,您正在寻找:
choice /?
...
/CS Enables case-sensitive choices to be selected. By default, the utility is case-insensitive.
除非您的目标是 Windows 的非常旧的(我认为是 3.1 或 vanilla 95)版本,否则您可以安全地使用 VBS,因为它始终存在于较新的版本以及 JavaScript 中。如果您正在寻找其他命令行实用程序,请查看 XP command line reference,因为它会为您提供最广泛可用的工具列表。