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

Posted

技术标签:

【中文标题】Windows批处理命令忽略变量中的大小写敏感性【英文标题】:Windows batch command to ignore case sensitivity in variables 【发布时间】:2012-02-04 06:38:36 【问题描述】:

我有一组变量允许与我一起工作的人进行编辑。这些是 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】:

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

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

【讨论】:

以上是关于Windows批处理命令忽略变量中的大小写敏感性的主要内容,如果未能解决你的问题,请参考以下文章

MYSQL如何设置大小写敏感

linux大小写敏感和windows大小写不敏感(忽略大小写)导致的直接拷贝文件文件名冲突问题(需要打tar包再分享)

忽略 dplyr 连接中的大小写敏感性

MySQL表名大小写敏感性

mysql中数据库名字分大小写吗?

关于 MySQL 中对数据库表名大小写敏感的问题