2012-01-06 33 views
53

我有一組變量,允許一些與之合作的人員進行編輯。這些值爲True(T)和False(F)的值,但我有些人堅持要分別使用tf而不是大寫字母值。Windows批處理命令忽略變量中的區分大小寫

我用以下解決方法的代碼正確設置大寫的值:但是

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或任何其他方式任何其他編程語言?

回答

107

閱讀HELP IF/I開關,如果指定,說做不區分大小寫的字符串比較。 /I交換機也可用於IF的string1 == string2表格 。

因此請嘗試IF /I %SSL%==F ...

相關問題