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

rud*_*d3y 68 variables code-formatting batch-file case-sensitive

我有一组变量,我允许一些人与我一起编辑.这些是True(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
Run Code Online (Sandbox Code Playgroud)

然而,这是非常笨重的并且在眼睛上并不容易......有没有其他方法可以在不使用VBS或任何其他编程语言的情况下执行此操作?

PA.*_*PA. 132

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

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