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

我有一套变量,我允许一些人与我一起编辑。这些是 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 或任何其他编程语言?

78822 次浏览

读取 HELP IF: < em > /I开关,如果指定,则说做不区分大小写的字符串比较。/I开关也可以用于 string1 = = string2表单 中文字幕

试试 IF /I %SSL%==F ...