Windows batch command to ignore case sensitivity in variables

走远了吗. 提交于 2019-11-27 21:59:05

问题


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?


回答1:


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 form of IF.

So try IF /I %SSL%==F ...



来源:https://stackoverflow.com/questions/8759433/windows-batch-command-to-ignore-case-sensitivity-in-variables

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!