Windows-Batch-Befehl zum Ignorieren der Groß- und Kleinschreibung in Variablen

73

Ich habe eine Reihe von Variablen, mit denen einige Personen, mit denen ich zusammenarbeite, arbeiten können. Dies sind True ( T) und False ( F) Werte, aber ich habe einige Leute , die darauf bestehen , setzen tund fstatt der oberen Gehäuse Werte sind.

Ich verwende den folgenden Workaround-Code, um Großbuchstaben richtig festzulegen:

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

Dies ist jedoch extrem sperrig und für die Augen nicht einfach. Gibt es eine andere Möglichkeit, dies ohne Verwendung von VBS oder einer anderen Programmiersprache zu tun?

rud3y
quelle

Antworten:

146

Lesen Sie HELP IF: Wenn der /ISchalter angegeben ist, werden Zeichenfolgenvergleiche ohne Berücksichtigung der Groß- und Kleinschreibung durchgeführt. Der /ISchalter kann auch für die IF-Form string1 == string2 verwendet werden.

Also versuche IF /I %SSL%==F ...

PA.
quelle