![]() |
как узнать, что программа установилась?
мне нужно автоматизировать установку нескольких программ посредством скрипта и не допустить их одновременной установки.
Т.е. вначале запускается установка одной программы, затем по завершении ее запускается установка другой программы и т.д. Есть какие нибудь маркеры в реестре, которые позволяют понять, что установка завершена. Или есть какие нибудь более простые способы решения? |
Цитата:
|
Iska,
PowerShell, CMD, JavaScrypt... - укажи любой вариант. |
Пакетный файл:
Код:
start "" /wait "D:\Install\7-Zip\7-Zip 9.20\7z920.exe" Код:
WScript.CreateObject("WScript.Shell").Run """D:\Install\7-Zip\7-Zip 9.20\7z920.exe""", 1, True Код:
(new ActiveXObject("WScript.Shell")).Run('"D:\\Install\\7-Zip\\7-Zip 9.20\\7z920.exe"', 1, true); Код:
Start-Process "D:\Install\7-Zip\7-Zip 9.20\7z920.exe" -Wait |
Iska, к сожалению, предложенные варианты не спасают от установщиков, которые запускают дочерние процессы инсталляии и при этом закрывают основной процесс до завершения дочерних. :(
|
gora, конечно. Предложенный выше способ годится только для установщика, который «держит» дочерние процессы от начала и до конца инсталляции. В прочих случаях придётся рассматривать каждый конкретный из них отдельно.
|
Цитата:
Хотя не факт , что со всеми можно такое сотворить... Увы.. |
Цитата:
Но т.к. polsok, ничего не конкретизировал (может у него и в помине нет "многопроцессного" ПО ), то можно советовать лишь общий алгоритм действий. Можно ещё извратиться, запуская "видимую" автоустановку ПО (что возможно почти всегда) и контролировать сообщение окончания установки, типа "Установка завершена" и т.п. , и после закрытия оного, запускать установку следующей программы. Такие игрушки успешно реализуются в AutoIt и иже с ним... |
Время: 11:52. |
Время: 11:52.
© OSzone.net 2001-