Windows批处理命令忽略variables中的区分大小写
我有一组variables,允许一些与之合作的人进行编辑。 这些是真( T
)和假( F
)值,但我有一些人坚持把t
和f
而不是大写的值。
我使用以下解决方法代码来正确设置大写值:
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 ...