CMD/BAT - [решено] set /p отключить регистр

Ответить
Аватара пользователя
vngreez@vk

CMD/BAT - [решено] set /p отключить регистр

Сообщение vngreez@vk »

Такс... Задача такая

Делаю диалог с вариантами Да



Часть кода:



Код:

Код: Выделить всё

set Yes=yes
set Y=y
set /p select=Хотите продолжить? [%Yes% / %Y%]: 
if not %select%==%Yes% (
 if not %select%==%Y% exit
)

Весь косяк в том что тут учитывается регистр, мне надо отключить его, есть возможные варианты?



Пример:

YES не равен yes, а должен быть равны

также Y должен быть равен y
Аватара пользователя
greg zakharov

Re: CMD/BAT - [решено] set /p отключить регистр

Сообщение greg zakharov »

Код:

Код: Выделить всё

if /i "%select%" equ "YES" echo:Ahtung, das ist Zhopa!
Аватара пользователя
Iska

Re: CMD/BAT - [решено] set /p отключить регистр

Сообщение Iska »

Цитата vngreez@vk:



YES не равен yes, а должен быть равны
CMD/BAT - [решено] set /p отключить регистр




Не должны. Чтобы стали должны — делайте, как указал выше коллега:


Цитата greg zakharov:



if /i "%select%" equ "YES"
CMD/BAT - [решено] set /p отключить регистр
Аватара пользователя
alpap

Re: CMD/BAT - [решено] set /p отключить регистр

Сообщение alpap »

vngreez@vk,

или же можно уйти от регистра:



Код:

Код: Выделить всё

@echo off
echo ------------------
echo Продолжить    - 1
echo Не продолжать - 2
echo ------------------
:st
echo Хотите продолжить?
set /p select= 
if %select%==1 echo Продолжаем
if %select%==2 echo Не продолжаем& goto st
pause
Аватара пользователя
alpap

Re: CMD/BAT - [решено] set /p отключить регистр

Сообщение alpap »

Цитата Iska:



choice.exe
CMD/BAT - [решено] set /p отключить регистр




двумя руками за, но обладатели XP, коих немало еще (к сожалению) пролетают.
Аватара пользователя
Iska

Re: CMD/BAT - [решено] set /p отключить регистр

Сообщение Iska »

да и как я гдето писал выше, choice разных версий имеет разный синтаксис.
Аватара пользователя
Опиум

Re: CMD/BAT - [решено] set /p отключить регистр

Сообщение Опиум »

Угу. Потому вот так посмотришь-посмотришь, да и выберешь WSH, который практически неизменен (внешние отличия в 5.6, 5.7, 5.8 минимальны) от тайги до британских морей от Windows 2000 до Windows 10 Изображение (понятно, что набор доступных библиотек Automation всё равно будет частично различаться).
Ответить

Вернуться в «Скриптовые языки администрирования Windows»