在Windows批处理命令中忽略变量名称的大小写敏感性

87

我有一组变量,允许我与之合作的某些人进行编辑。这些变量的值为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

然而,这种方法非常笨重,而且不易于阅读...有没有其他方法可以在不使用VBS或任何其他编程语言的情况下完成此操作?

1个回答

173

阅读 HELP IF :如果指定了/I开关,则表示执行不区分大小写的字符串比较。 /I开关也可以用于IF的string1 == string2形式。

因此,请尝试 IF /I %SSL%==F ...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接