Windows批处理命令忽略变量中的区分大小写


74

我有一组变量,允许一些与我一起工作的人进行编辑。这些都是真的(T)和False( F)值,但我有一些人坚持把tf分别,而不是大写值。

我使用以下变通办法代码正确设置大写值:

IF '%dotnet35%'=='f' set dotnet35=F
IF '%dotnet35%'=='t' set dotnet35=T
IF '%dotnet40%'=='f' set dotnet40=F
IF '%dotnet40%'=='t' set dotnet40=T
IF '%regedit%'=='f' set regedit=F
IF '%regedit%'=='t' set regedit=T
IF '%SSL%'=='f' set SSL=F
IF '%SSL%'=='t' set SSL=T

但是,这是非常庞大的,并且在眼中并不容易...是否有其他方法可以在不使用VBS或任何其他编程语言的情况下进行此操作?

Answers:


150

阅读HELP IF/I交换机上,如果指定要进行的字符串比较不分大小写。该/I开关还可用于IF的string1 == string2形式。

所以尝试 IF /I %SSL%==F ...

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.