web-dev-qa-db-fra.com

Commande batch Windows pour ignorer la casse dans les variables

J'ai un ensemble de variables que j'autorise à certaines personnes avec lesquelles je travaille à modifier. Ce sont des valeurs True (T) et False (F), mais j'ai certaines personnes qui insistent pour mettre t et f au lieu des majuscules respectivement.

J'utilise le code de contournement suivant pour définir correctement les valeurs en majuscules:

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

C'est cependant extrêmement volumineux et ce n'est pas facile pour les yeux ... existe-t-il une autre façon de le faire sans utiliser VBS ou tout autre langage de programmation?

65
rud3y

Lis HELP IF : le /I switch, si spécifié, dit de faire des comparaisons de chaînes insensibles à la casse. Le /I switch peut également être utilisé sous la forme string1 == string2 de IF.

Alors essayez IF /I %SSL%==F ...

127
PA.