Пакетная команда Windows, чтобы игнорировать чувствительность к регистру в переменных - PullRequest
64 голосов
/ 06 января 2012

У меня есть набор переменных, которые я позволяю редактировать некоторым людям, с которыми я работаю. Это значения True (T) и False (F), но у меня есть люди, которые настаивают на том, чтобы вместо значений верхнего регистра соответственно ставить t и f.

Я использую следующий код обхода, чтобы правильно установить значения в верхнем регистре:

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 или любого другого языка программирования?

1 Ответ

125 голосов
/ 06 января 2012

Чтение HELP IF: переключатель /I, если указан, говорит о необходимости сравнения строк без учета регистра.Переключатель /I также можно использовать в форме string1 == string2 IF.

. Попробуйте

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...