Имя пользователя:
Пароль:
 | Правила  

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

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

Аватара для Pozia

Ветеран


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

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


Собственно как сделать, чтобы при запуске батника выскочил вопрос о возможном выборе из нескольких пунктов (1 - то то ... 2 - то то ... и т.д.) И в конце необходимо ввести необходимый номер. после чего выполняется команда под этим номером а DOS окно исчезло бы. Спасибо.

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?


Отправлено: 22:52, 15-09-2010

 

Аватара для gora

Ушёл из жизни


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

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


Посмотрите здесь, например: [решено] реализация tasklist и taskkill в одном батнике с меню выбора
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:38, 15-09-2010 | #2



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

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


Аватара для Pozia

Ветеран


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

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


gora, подскажите еще нюансы:
1. какая команда очищает содержимое дос окна?
2. Если у меня выбор состоит из нескольких пунктов то как записать скрипт, чтобы выбор нужных из списка можно было бы записать через пробел и чтобы они поочередно выполнились после нажатия энтр?

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?


Отправлено: 15:50, 16-09-2010 | #3


Аватара для gora

Ушёл из жизни


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

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


1 CLS
2 Чуть подробнее. Т.е. у Вас, например, 5 команд и Вы хотите ввести, например, не просто одну цифру (от 1 до 5), а указать несколько цифр сразу (2 5 1) и нажать ввод, что бы выполнить последовательно 2, потом 5, потом 1 за один раз?

Отправлено: 15:58, 16-09-2010 | #4


Аватара для Pozia

Ветеран


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

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


Поняли правильно. Дополню только еще. Мне не принципиально выбирать вразнобой. Батник я пишу чтобы он по моему выбору располовал при установке на т-40 минуте нужные мне драйвера, которые я выберу цифрами. Допустим на звук, на чипсет и модем. Для каждого устройства будет свой архив который будет распаковываться батником. Запуск батника будет организован с помощью fake от mr. Dusha. Может я чего то мудрю и мою задачу можно решить иначе. Подскажите если знаете. Спасибо.

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?


Отправлено: 16:10, 16-09-2010 | #5


Аватара для gora

Ушёл из жизни


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

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


Код: Выделить весь код
@Echo off
:LOOP
CLS
Echo.
Echo 1 - Первая команда
Echo 2 - Вторая команда
Echo 3 - Третья команда
Echo 4 - Чевертая команда
Echo 5 - Пятая команда
Echo.
Set var=
Set /P var="Введите команду: "
For %%i In (%var%) Do (
	If %%i GTR 5 Echo Неверная команда "%%i"& Pause& GoTo :LOOP
	If %%i LSS 1 Echo Неверная команда "%%i"& Pause& GoTo :LOOP
	Call :m%%i
)
Exit

:m1
Echo Выполняется команда 1
GoTo :EOF

:m2
Echo Выполняется команда 2
GoTo :EOF

:m3
Echo Выполняется команда 3
GoTo :EOF

:m4
Echo Выполняется команда 4
GoTo :EOF

:m5
Echo Выполняется команда 5
GoTo :EOF
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:16, 16-09-2010 | #6


Аватара для Pozia

Ветеран


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

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


gora, пока сделал вот так:
Код: Выделить весь код
@Echo off
title Установка обнавленных драйверов
:LOOP
CLS
echo ===============================================================================
echo ====== Укажите цифрой через пробел какие драйвера вы хотите установить ========
echo ===============================================================================
echo ===   1     - обнавленные драйвера для компьютера DriversNEWComputer       ====
echo ===   2     - обнавленные драйвера для ноутбука DriversNEWNotebook         ====
echo ===   Enter - Продолжение установки со стандартными драйверами             ====
echo ===============================================================================
Echo.
Set var=
Set /P var="Сделайте ваш выбор: "
For %%i In (%var%) Do (
	If %%i GTR 3 Echo. & Echo Неверно! Еще разок! & Echo. & Pause& GoTo :LOOP
	If %%i LSS 1 Echo. & Echo Неверно! Еще разок! & Echo. & Pause& GoTo :LOOP
	Call :m%%i
)
Exit

:m1
Echo Распаковка DriversNEWComputer
.\7z.exe x -y -aoa -o"%SystemDrive%\WINDOWS\DriversPozia" ".\DriversNEWComputer.7z" >nul
GoTo :EOF

:m2
Echo Распаковка DriversNEWNotebook
.\7z.exe x -y -aoa -o"%SystemDrive%\WINDOWS\DriversPozia" ".\DriversNEWNotebook.7z" >nul
GoTo :EOF
нужна еще маленькая помощь для красоты процесса.

После того как я выбрал нужное действие появляется надпись "Распаковка DriversNEWComputer" или "DriversNEWNotebook" или и то и другое вместе. Как перед этим еще добавить фразу общую типа "Ждите завершения...". И можно ли добавить после фраз "Распаковка DriversNEWNotebook" многоточие которое во время распаковки "бегало" бы (одна точка, две, три... и так по кругу). Спасибо!

gora, еще нюанс всплыл. На т-40 не отображаются русские буквы. Кодировка OEM русская. Никак решить нельзя?

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?


Отправлено: 20:13, 16-09-2010 | #7


Аватара для gora

Ушёл из жизни


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

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


Скрипт + нужные файлы. Тестировал на "живой" win XP (на win7 есть небольшой баг, разбираться не стал).
Цитата Pozia:
На т-40 не отображаются русские буквы. »
Не подскажу.
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:51, 16-09-2010 | #8


Аватара для Pozia

Ветеран


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

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


не работает. выбираю один из пунктов и скрипт завершает работу. Успеваю прочесть надпись - Ждите завершения и все. ничего не распаковывается

ой. пардонте. сонные глаза. все нормально. спасибо!

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?


Отправлено: 22:18, 16-09-2010 | #9



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
выбор автоматической и ручной установки newxp Автоматическая установка Windows 2000/XP/2003 5 04-09-2010 03:32
Разное - Выбор аддонов во время установки системы d petr Наборы обновлений для Windows XP/2003/Windows 7 61 20-09-2008 10:47
[решено] Выбор раздела для установки Zenit2007 Автоматическая установка Windows 2000/XP/2003 4 24-08-2008 15:30
[решено] Выбор варианта ОС XP (Home или Pro) REFIS Microsoft Windows 2000/XP 6 21-12-2006 15:17
Выбор драйверов для Unattended-установки garbals Автоматическая установка Windows 2000/XP/2003 10 29-08-2005 09:04




 
Переход