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

我有一组variables,允许一些与之合作的人进行编辑。 这些是真( T )和假( 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或任何其他编程语言?

阅读HELP IF/I开关,如果指定,说做不区分大小写的string比较。 /I开关也可以用于IF的string1 == string2forms。

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