|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Меню с вариантами выбора |
|
CMD/BAT - [решено] Меню с вариантами выбора
|
Старожил Сообщения: 290 |
Мне нужно сделать меню в bat-файле:
Какую операцию Вы хотите выполнить? 1) Переиндексация(reindex). (запустит cons.exe с параметром /reindex) 2) Регистрация.(Reg) (запускает с параметром /reg) и так 6 пунктов. Пункт выбирается по нажатию цифры пункта на клавиатуры (т.е. нажимается 1 и без нажатия enter произойдёт срабатывание нужного пункта) |
|
Отправлено: 09:30, 27-02-2014 |
Старожил Сообщения: 352
|
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать Доброго всем.
А как-то можно реализовать всё то же самое, только чтобы, например из 6 вариантов я выбрал сразу 1,3,4 и после моего выбора начало ставиться только это из выбранного мной. |
Отправлено: 22:50, 03-03-2022 | #12 |
Ветеран Сообщения: 2728
|
Профиль | Отправить 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 |
------- Последний раз редактировалось megaloman, 04-03-2022 в 06:10. Отправлено: 00:55, 04-03-2022 | #13 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|