2012-01-06 35 views
53

Tôi có một tập hợp các biến tôi cho phép một số người tôi làm việc cùng để chỉnh sửa. Đây là các giá trị True (T) và False (F), nhưng tôi có một số người nhấn mạnh vào việc đặt tf thay vì giá trị chữ hoa tương ứng.Lệnh batch của Windows để bỏ qua độ nhạy trường hợp trong các biến

tôi sử dụng mã workaround sau đây để thiết lập đúng các giá trị chữ hoa:

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 

Tuy nhiên điều này là cực kỳ cồng kềnh và nó không phải là dễ dàng trên mắt ... là có cách nào khác để làm điều này mà không sử dụng hoặc VBS bất kỳ ngôn ngữ lập trình nào khác?

Trả lời

107

Đọc HELP IF: nút chuyển đổi /I, nếu được chỉ định, cho biết so sánh chuỗi không phân biệt chữ hoa chữ thường. Công tắc /I cũng có thể được sử dụng trên mẫu string1 == string2 của IF.

Vì vậy hãy thử IF /I %SSL%==F ...

Các vấn đề liên quan