web-dev-qa-db-ja.com

変数の大文字と小文字の区別を無視するWindowsバッチコマンド

作業する人に編集を許可する変数のセットがあります。これらは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または他のプログラミング言語を使用せずにこれを行う他の方法はありますか?

65
rud3y

HELP IFの読み取り:/Iスイッチは、指定されている場合、大文字と小文字を区別しない文字列比較を行うように指示します。 /Iスイッチは、string1 == string2形式のIFでも使用できます。

IF /I %SSL%==F ...を試してください

127
PA.