CMD/BAT - [решено] Создание автоматического инсталлятора драйверов с несколькими перезагрузками

Аватара пользователя
Hegehog1989

CMD/BAT - [решено] Создание автоматического инсталлятора драйверов с несколькими перезагрузками

Сообщение Hegehog1989 »

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

В общем предисловие. Есть пакет дров проверенных и собранных с любовью) Специфика установки подразумевает несколько перезагрузок, и есть скрипт взятый от китайцев, который устанавливает все одной установкой. Разложили в 4 папки, получилось 4 скрипта.

Нужно чтобы был один главный скрипт, который запускал бы эти 4 скрипта с перезагрузками. Я не программист, примерно так себе это представляю.

скрипты уже есть, их просто нужно подправить.

ссылка на драйверпак 4pda
файл Minimal Driver Pack Auto Install.7z



буду очень признателен если кто нибудь откликнется
Аватара пользователя
Porsche-928

Re: CMD/BAT - [решено] Создание автоматического инсталлятора драйверов с несколькими перезагрузками

Сообщение Porsche-928 »

при чем тут локалка, тупо разложили дрова в 4 папки, ну не ставятся они одновременно, нужны перезагрузки, нужен скрипт который делал новый скрипт в автозагрузке и потом грузил вторую, третью, четвертую папку, каждый раз после перезагрузки



ну или подхватила существующий который лежит в каждой папке с дровами, выполнила, и после перезагрузки переключилась на следующий
Аватара пользователя
Hegehog1989

Re: CMD/BAT - [решено] Создание автоматического инсталлятора драйверов с несколькими перезагрузками

Сообщение Hegehog1989 »

при чем тут локалка, тупо разложили дрова в 4 папки, ну не ставятся они одновременно, нужны перезагрузки, нужен скрипт который делал новый скрипт в автозагрузке и потом грузил вторую, третью, четвертую папку, каждый раз после перезагрузки



ну или подхватила существующий который лежит в каждой папке с дровами, выполнила, и после перезагрузки переключилась на следующий
Аватара пользователя
mwz

Re: CMD/BAT - [решено] Создание автоматического инсталлятора драйверов с несколькими перезагрузками

Сообщение mwz »

Скрипт может быть и один (и так будет даже лучше), а вот вызовы указываются с параметром, по которому скрипт может судить, на каком из этапов он был вызван на исполнение, и что ему следует делать.



Update:


Цитата mwz:



Всё это может быть выполнено одним скриптом: как вариант, с метками перехода. При этом каждый блок, находящийся между метками, сначала в прописывает в RunOnce вызов этого же скрипта с параметром, равным метке следующего блока, типа:
CMD/BAT - [решено] Создание автоматического инсталлятора драйверов с несколькими перезагрузками




Когда я уже научусь сначала дочитывать сообщение до конца, и только затем рваться в бой отвечать Изображение. Ну, пусть остаётся памятником очередной моей нетерпеливости.
Аватара пользователя
Hegehog1989

Re: CMD/BAT - [решено] Создание автоматического инсталлятора драйверов с несколькими перезагрузками

Сообщение Hegehog1989 »

Цитата Hegehog1989:



Я не программист
CMD/BAT - [решено] Создание автоматического инсталлятора драйверов с несколькими перезагрузками




Для не программистов есть готовые программы, где все просто делается. Последовательный запуск программ, в том чисте и батников, с поддержкой перезагрузки с последующим продолжением есть в MInstAll.
Аватара пользователя
Hegehog1989

Re: CMD/BAT - [решено] Создание автоматического инсталлятора драйверов с несколькими перезагрузками

Сообщение Hegehog1989 »

Цитата mwz:



Всё это может быть выполнено одним скриптом
CMD/BAT - [решено] Создание автоматического инсталлятора драйверов с несколькими перезагрузками




Спасибо за помощь, будем пробовать :-)

Может ещё подскажите один момент.

Хочу в этот скрипт внести защиту "от дурака".

Чаще всего пользователи кидают папку куда хотят, из-за этого и возникает большинство проблем...

В скрипте использовал параметр пути "%~dp0", но смотрю в последней версии Win10 bild 1709 он перестал работать...



Если не получится с скриптом, то попробую ваш способ с MInstAll


Цитата Сrack:



Для не программистов есть готовые программы
CMD/BAT - [решено] Создание автоматического инсталлятора драйверов с несколькими перезагрузками




В любом случае спасибо за помощь :-)
Аватара пользователя
Porsche-928

Re: CMD/BAT - [решено] Создание автоматического инсталлятора драйверов с несколькими перезагрузками

Сообщение Porsche-928 »

Цитата Porsche-928:



Чаще всего пользователи кидают папку куда хотят, из-за этого и возникает большинство проблем...
CMD/BAT - [решено] Создание автоматического инсталлятора драйверов с несколькими перезагрузками




Если обратите внимание, в строке "REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce ...." стоит параметр %0 (в правильном для данной команды обрамлении из массы кавычек Изображение ), который передаёт имя скрипта, из которого он вызван, с полным путём. Т.е. куда бы вы скрипт не кинули — после перезагрузки его вызов будет обращён на тот же диск и в ту же папку, где он лежит.



Ну а уж скрипт должен следить за правильностью путей к тем файлам, которые он запускает — и это надо смотреть уже конкретно "по месту". И если все эти файлы находятся во вложенных по отношению к скрипту папках — не забыть прописать в нём после setlocal свою рабочую папку, путь и имя которой при [непонятных] проблемах с "%~dp0" (я надеюсь, слэша после этой переменной не стоит? Должно быть "%~dp0Команда" или "%~dp0.\Команда", а не "%~dp0\Команда ) скрипт может вытащить сам из того самого %0 — что надо делать, как и вообще определять все переменные, до команды IF NOT "%1"=="" goto %1.



Все строки, что я привёл, взяты из моего личного скрипта обновлений WinXP, который начинался с нескольких независимых скриптов, вызывающих последующие по самому первому моему варианту — но с увеличение количества обновлений я задолбадся отслеживать связи и пришёл к варианту единого скрипта, который после выпуска нерасчётных обновлений WinXP этого года стал содержать 15 блоков, выполняемых последовательно с перезагрузками — и не приходится задумываться, куда класть копию этой папки с полным комплектом на старенькие машины с ХР при необходимости их обновить.



А задержка в 20 секунд в метке :Reboot введена в т.ч. для того чтобы успеть при необходимости прервать перезагрузку, введя и выполнив команду "shutdown -a" Изображение




Цитата Iska:



пусть остаётся памятником
CMD/BAT - [решено] Создание автоматического инсталлятора драйверов с несколькими перезагрузками




Я-то думал, что меня побьют за доморощенное решение — а тут такая квалифицированная поддержка! Изображение
Аватара пользователя
mwz

Re: CMD/BAT - [решено] Создание автоматического инсталлятора драйверов с несколькими перезагрузками

Сообщение mwz »

Цитата mwz:



Я-то думал, что меня побьют за доморощенное решение — а тут такая квалифицированная поддержка!
CMD/BAT - [решено] Создание автоматического инсталлятора драйверов с несколькими перезагрузками




Спасибо.

Да в будущем можно конечно всё доработать, но для начало нужно чтоб хоть как-то заработало вообще :-)

Так что СПАСИБО!!!!
Ответить

Вернуться в «Скриптовые языки администрирования Windows»