![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Создание автоматического инсталлятора драйверов с несколькими перезагрузками |
|
|
CMD/BAT - [решено] Создание автоматического инсталлятора драйверов с несколькими перезагрузками
|
Новый участник Сообщения: 3 |
Ребята, помогите пожалуйста, у нас на форуме никто в зуб ногой не умеет создавать и править такие скрипты.
В общем предисловие. Есть пакет дров проверенных и собранных с любовью) Специфика установки подразумевает несколько перезагрузок, и есть скрипт взятый от китайцев, который устанавливает все одной установкой. Разложили в 4 папки, получилось 4 скрипта. Нужно чтобы был один главный скрипт, который запускал бы эти 4 скрипта с перезагрузками. Я не программист, примерно так себе это представляю. скрипты уже есть, их просто нужно подправить. ссылка на драйверпак 4pda файл Minimal Driver Pack Auto Install.7z буду очень признателен если кто нибудь откликнется |
|
Отправлено: 20:43, 28-12-2017 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Цитата Hegehog1989:
|
|
Отправлено: 00:54, 29-12-2017 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать при чем тут локалка, тупо разложили дрова в 4 папки, ну не ставятся они одновременно, нужны перезагрузки, нужен скрипт который делал новый скрипт в автозагрузке и потом грузил вторую, третью, четвертую папку, каждый раз после перезагрузки
ну или подхватила существующий который лежит в каждой папке с дровами, выполнила, и после перезагрузки переключилась на следующий |
Отправлено: 01:25, 29-12-2017 | #3 |
Ушел из жизни Сообщения: 8595
|
Профиль | Сайт | Отправить PM | Цитировать Hegehog1989, первый скрипт прописывает в раздел RunOnce реестра вызов второго (с полным путём, разумеется), исполняется и перезагружает компьютер.
После перезагрузки начинает исполняться второй скрипт, который прописывает в раздел RunOnce реестра вызов третьего (с полным путём, разумеется), исполняется и перезагружает компьютер. После перезагрузки начинает исполняться третий скрипт, который прописывает в раздел RunOnce реестра вызов четвёртого (с полным путём, разумеется), исполняется и перезагружает компьютер. И т.д. Последний скрипт в RunOnce ничего не прописывает. Всё это может быть выполнено одним скриптом: как вариант, с метками перехода. При этом каждый блок, находящийся между метками, сначала в прописывает в RunOnce вызов этого же скрипта с параметром, равным метке следующего блока, типа: REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce /v <Cледующая_метка>/t REG_SZ /d """"%0""" <Cледующая_метка>" В последнем блоке скрипта в RunOnce ничего не пишется. Ну а в самом начале всего скрипта ставится (после команды setlocal) команда перехода на метку, например Поскольку при первичном запуске скрипта он вызывается с пустым параметром, то первый вход метки не находит и вызывает на исполнение первый блок, стоящий сразу после этой условной команды перехода. |
------- Последний раз редактировалось mwz, 29-12-2017 в 02:19. Отправлено: 01:53, 29-12-2017 | #4 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Скрипт может быть и один (и так будет даже лучше), а вот вызовы указываются с параметром, по которому скрипт может судить, на каком из этапов он был вызван на исполнение, и что ему следует делать.
Update: Цитата mwz:
![]() |
||
Отправлено: 02:23, 29-12-2017 | #5 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать Спасибо, будем пробовать
|
Отправлено: 08:30, 29-12-2017 | #6 |
Ветеран Сообщения: 1255
|
Цитата Hegehog1989:
|
|
Отправлено: 09:49, 29-12-2017 | #7 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать Цитата mwz:
Может ещё подскажите один момент. Хочу в этот скрипт внести защиту "от дурака". Чаще всего пользователи кидают папку куда хотят, из-за этого и возникает большинство проблем... В скрипте использовал параметр пути "%~dp0", но смотрю в последней версии Win10 bild 1709 он перестал работать... Если не получится с скриптом, то попробую ваш способ с MInstAll Цитата Сrack:
|
||
Отправлено: 12:56, 29-12-2017 | #8 |
Ушел из жизни Сообщения: 8595
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Porsche-928:
![]() Ну а уж скрипт должен следить за правильностью путей к тем файлам, которые он запускает — и это надо смотреть уже конкретно "по месту". И если все эти файлы находятся во вложенных по отношению к скрипту папках — не забыть прописать в нём после setlocal свою рабочую папку, путь и имя которой при [непонятных] проблемах с "%~dp0" (я надеюсь, слэша после этой переменной не стоит? Должно быть "%~dp0Команда" или "%~dp0.\Команда", а не "%~dp0\Команда ) скрипт может вытащить сам из того самого %0 — что надо делать, как и вообще определять все переменные, до команды IF NOT "%1"=="" goto %1. Все строки, что я привёл, взяты из моего личного скрипта обновлений WinXP, который начинался с нескольких независимых скриптов, вызывающих последующие по самому первому моему варианту — но с увеличение количества обновлений я задолбадся отслеживать связи и пришёл к варианту единого скрипта, который после выпуска нерасчётных обновлений WinXP этого года стал содержать 15 блоков, выполняемых последовательно с перезагрузками — и не приходится задумываться, куда класть копию этой папки с полным комплектом на старенькие машины с ХР при необходимости их обновить. А задержка в 20 секунд в метке :Reboot введена в т.ч. для того чтобы успеть при необходимости прервать перезагрузку, введя и выполнив команду "shutdown -a" ![]() Цитата Iska:
![]() |
||
------- Последний раз редактировалось mwz, 29-12-2017 в 14:32. Отправлено: 14:00, 29-12-2017 | #9 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать Цитата mwz:
Да в будущем можно конечно всё доработать, но для начало нужно чтоб хоть как-то заработало вообще :-) Так что СПАСИБО!!!! |
|
Отправлено: 16:24, 29-12-2017 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Создание загрузочного USB HDD с несколькими разделами | clawhammer | Хочу все знать | 5 | 07-07-2015 20:47 | |
PowerShell - [решено] Создание переменной (коллекции) с несколькими значениями | rudimko | Скриптовые языки администрирования Windows | 5 | 16-01-2014 15:08 | |
Создание мультизагрузки с несколькими различными svcpack.inf | minutka15 | Автоматическая установка Windows 2000/XP/2003 | 12 | 11-09-2010 18:43 | |
Общее - Создание загрузочного USB HDD с несколькими осями | advokcat | Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista | 5 | 10-12-2009 09:12 | |
Службы - Настройка службы автоматического обновления драйверов | Simlion | Microsoft Windows Vista | 3 | 24-09-2007 17:21 |
|