Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Меню с вариантами выбора

Ответить
Настройки темы
CMD/BAT - [решено] Меню с вариантами выбора

Аватара для i-Lex

Старожил


Сообщения: 290
Благодарности: 3


Конфигурация

Профиль | Отправить PM | Цитировать


Мне нужно сделать меню в bat-файле:
Какую операцию Вы хотите выполнить?

1) Переиндексация(reindex). (запустит cons.exe с параметром /reindex)
2) Регистрация.(Reg) (запускает с параметром /reg)
и так 6 пунктов.
Пункт выбирается по нажатию цифры пункта на клавиатуры (т.е. нажимается 1 и без нажатия enter произойдёт срабатывание нужного пункта)

Отправлено: 09:30, 27-02-2014

 

Старожил


Сообщения: 352
Благодарности: 193

Профиль | Отправить PM | Цитировать


Цитата Freddy1984:
Возможно ли вообще »
Возможно, если читать справку и тему
примерно так
Код: Выделить весь код
@echo off
echo 1. bla
echo 2. bla
echo 3. bla
echo Введите цифру желаемого пункта:
echo ТУТ ТЕКСТ БЛАБЛАБЛА.....
choice /c 123 /n /m " "	
if errorlevel 3 goto choice3
if errorlevel 2 goto choice2
if errorlevel 1 goto choice1
goto :eof

:choice1
echo 111
goto :finish

:choice2
echo 222
goto :finish

:choice3
echo 333
goto :finish

:finish
pause
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:13, 04-03-2020 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 2
Благодарности: 1

Профиль | Отправить PM | Цитировать


Доброго всем.

А как-то можно реализовать всё то же самое, только чтобы, например из 6 вариантов я выбрал сразу 1,3,4 и после моего выбора начало ставиться только это из выбранного мной.

Отправлено: 22:50, 03-03-2022 | #12


Ветеран


Contributor


Сообщения: 2728
Благодарности: 1697

Профиль | Отправить PM | Цитировать


Synapses, множественный выбор возможностей
Код: Выделить весь код
@Echo Off
	Call :Blank
:Begin
	Cls
	Set "Sel="
	FOR /F "usebackq tokens=2 delims==" %%i In (`2^>nul Set "@P1"`) DO Call Set "Sel=%%Sel%%%%i,"
	If Not "%Sel%"=="" Echo === Выбрано %Sel:~0,-1%  &Echo.

	Echo +++ Выбирайте: &Echo.

	Echo 1 - возможность 1
	Echo 2 - возможность 2
	Echo 3 - возможность 3
	Echo 4 - возможность 4
	Echo 5 - возможность 5                                                                                         k
	Echo 6 - возможность 6

	Echo.
	CHOICE /C YXZ123456 /N /M "Y-завершить выбор, X-анулировать выбор, Z-завершить работу, 1,2,3,4,5,6"
	Set /A Out=%Errorlevel%
	Echo.

	If %Out%==3 Exit /B
	If %Out%==1 GoTo :Continue
	If %Out%==2 Call :Blank &GoTo :Begin

	Set /A Out=%Out%+97
	Set /A @P%Out%=%Out%-100
GoTo :Begin
	
:Continue
	FOR /F "usebackq tokens=2 delims==" %%i In (`2^>nul Set "@P1"`) DO Call :Sub%%i
	Echo.
pause
Exit /B

:Blank
	For /L %%i In (101,1,150) Do Set "@P%%i="
Exit /B 1

:Sub1
	Echo Сделали возможность 1
Exit /B

:Sub2
	Echo Сделали возможность 2
Exit /B

:Sub3
	Echo Сделали возможность 3
Exit /B

:Sub4
	Echo Сделали возможность 4
Exit /B

:Sub5
	Echo Сделали возможность 5
Exit /B

:Sub6
	Echo Сделали возможность 6
Exit /B
Возможностей выбора может быть больше или именьше, например: 1,2,3,4,5,6,7,8,9,0,A,B,C,D,E,F,G итд

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 04-03-2022 в 06:10.


Отправлено: 00:55, 04-03-2022 | #13



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Меню с вариантами выбора

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Меню выбора команд fly380 Скриптовые языки администрирования Windows 1 10-08-2012 13:27
Debian/Ubuntu - [решено] Меню выбора ОС zond50m31 Общий по Linux 9 14-02-2012 21:22
Загрузка - Меню выбора конфигурации оборудования aagatin Microsoft Windows 2000/XP 3 15-06-2011 09:28
Меню выбора загрузки Dipytat Хочу все знать 1 15-04-2010 23:30
Загрузка - [решено] Меню выбора ОС. pa1n Microsoft Windows Vista 11 17-07-2007 19:05




 
Переход