Windows批处理命令忽略变量中的大小写
我有一组变量,允许与我一起工作的一些人进行编辑。这些是 True (T
) 和 False (F
) 值,但我有些人坚持输入 t
和 f< /code> 分别代替大写值。
我使用以下解决方法代码来正确设置大写值:
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 或任何其他编程语言的情况下做到这一点?
I have a set of variables I allow some people I work with to edit. These are True (T
) and False (F
) values, but I have some people that insist on putting t
and f
instead of the upper case values respectively.
I use the following workaround code to properly set uppercase values:
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
This is however extremely bulky and it's not easy on the eyes... is there any other way of doing this without using VBS or any other programming language?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
阅读
HELP IF
:/I
开关(如果指定)表示进行不区分大小写的字符串比较。/I
开关也可以用在 string1==string2 形式上IF。
所以尝试
IF /I %SSL%==F ...
Read
HELP IF
: the/I
switch, if specified, says to do case insensitive string compares. The/I
switch can also be used on the string1==string2 formof IF.
So try
IF /I %SSL%==F ...