Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] set /p отключить регистр (http://forum.oszone.net/showthread.php?t=327698)

vngreez@vk 18-06-2017 21:14 2745678

set /p отключить регистр
 
Такс... Задача такая
Делаю диалог с вариантами Да

Часть кода:
Код:

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 18-06-2017 21:32 2745682

Код:

if /i "%select%" equ "YES" echo:Ahtung, das ist Zhopa!

Iska 18-06-2017 21:38 2745685

Цитата:

Цитата vngreez@vk
YES не равен yes, а должен быть равны »

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

Цитата greg zakharov
if /i "%select%" equ "YES" »


alpap 19-06-2017 01:10 2745715

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


Iska 19-06-2017 01:36 2745716

Тогда уж сразу choice.exe ;).

alpap 19-06-2017 08:44 2745739

Цитата:

Цитата Iska
choice.exe »

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

Iska 19-06-2017 08:49 2745740

Это да.

Опиум 19-06-2017 10:12 2745755

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

Iska 19-06-2017 10:23 2745758

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


Время: 14:38.

Время: 14:38.
© OSzone.net 2001-