2012-01-06 9 views
53

Tengo un conjunto de variables que autorizo ​​a algunas personas con las que trabajo a editar. Estos son los valores True (T) y False (F), pero tengo algunas personas que insisten en poner t y f en lugar de los valores en mayúsculas respectivamente.Comando de lotes de Windows para ignorar la sensibilidad de mayúsculas y minúsculas en las variables

utilizo el siguiente código de solución para configurar correctamente los valores en mayúsculas:

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 

Sin embargo, esto es muy voluminoso y no es fácil en los ojos ... ¿hay alguna otra manera de hacer esto sin usar o VBS cualquier otro lenguaje de programación?

Respuesta

107

Lea HELP IF: El interruptor /I, si se especifica, indica que se debe hacer una comparación de cadenas insensibles a mayúsculas y minúsculas. El conmutador /I también se puede utilizar en el string1 == string2 formulario de IF.

Pruebe IF /I %SSL%==F ...

Cuestiones relacionadas