Подтвердить что ты не робот

Командная команда Windows для игнорирования чувствительности к регистру в переменных

У меня есть набор переменных, которые я разрешаю некоторым людям, с которыми я работаю, для редактирования. Это значения 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 или любого другого языка программирования?

4b9b3361

Ответ 1

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

Итак, попробуйте IF /I %SSL%==F ...