2012-01-06 8 views
53

Possiedo un insieme di variabili Consentono alle persone con cui lavoro di modificare. Questi sono valori True (T) e False (F), ma alcune persone insistono nel mettere rispettivamente t e f invece dei valori maiuscoli.Comando batch di Windows per ignorare la distinzione tra maiuscole e minuscole nelle variabili

Io uso il seguente codice di soluzione per impostare correttamente i valori maiuscoli:

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 

Questo è comunque estremamente ingombranti e non è facile sugli occhi ... c'è qualche altro modo di fare questo senza usare VBS o qualsiasi altro linguaggio di programmazione?

risposta

107

Leggi HELP IF: l'interruttore /I, se specificato, dice di eseguire una comparazione tra maiuscole e minuscole. L'opzione /I può anche essere utilizzata sul formato stringa1 == stringa2 di IF.

Quindi prova IF /I %SSL%==F ...