2015-01-05 36 views
0

我写其利用选择命令像这样的批处理文件程序:大写锁定在批处理文件中切换?

choice /C Xx /N /CS

不要发愁/ M开关,或/ T和/ d开关对,我刚想要防止这种程序使用户不会意外地因为不了解Caps Lock状态而做出错误的选择。我已经阅读了许多文章,在微软网站上,在SO和其他外部网络资源提供批处理文件解决方案,但所有这些解决方案都涉及某种外部程序,如VBS脚本等。如果它符合我的需求,我不介意将它提交给外部来源,或者提及其他问题。

总之,我希望能够切换大写锁定在纯批,而无需使用任何除了批处理文件。提前致谢。

+1

如果您删除'/ CS'选项,则选择将不区分大小写,您不必担心大写锁定的状态。 – SomethingDark

+0

@SomethingDark请阅读对答案的评论(所以你不认为我是一个愚蠢的小白:P) – blaizor

回答

0

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

正如评论删除“/ CS”选项会做如果你不区分大小写比较指着正在寻找:

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

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

+0

我不认为这是可能的,但我不得不要求确定。而且我意识到,看起来我非常“不知情”地启用/ CS,但我必须使用它来方便用户。 'x'选项执行特定的命令集,'X'选项在执行之前添加到特定的命令集中。使用首都是因为它很容易记住 - 输入x或shift + x。在你问之前,我的程序中还有23个其他命令,所以用'y'或类似的替代'shift + x'是不切实际的。 – blaizor

+2

如果您认真地让用户从单个菜单中选择23个以上的选项,我建议您查看UI设计教程。对于选择菜单有多少选项是“最好的”有几种思路,但没有一个提出超过10个选项。 – SomethingDark

相关问题