Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для gora

Ушёл из жизни


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

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


Цитата popt2t:
что и как в файле конфигурации? »
Архив любой, конфиг с комментариями ниже
читать дальше »
Код: Выделить весь код
;!@Install@!UTF-8!
Title="Тест"
BeginPrompt="Запуск приложения после нажатия 'ОК' в окне FinishMessage"
FinishMessage="Работа модуля завершена!
После нажатия 'ОК' будет запущен 7-Zip"
; Имитация пользовательских команд выполняемых до FinishMessage
RunProgram="hidcon:cmd /c Echo "
RunProgram="hidcon:Ping -n 3 localhost"
RunProgram="hidcon:cmd /c Echo "
; Создание вспомогательного скрипта для запуска приложения (7zFM.exe) после FinishMessage
; ВАЖНО! Скрипт создается не во временной папке модуля, а в его родительской папке
; ------------------------------------------- сам скрипт --------------------------------
; - петля для отслеживания наличия процесса запущенного SFX. Выход из петли после нажатия 'ОК' в окне FinishMessage
RunProgram="hidcon:cmd /c Echo :_loop >..\\test.bat"
RunProgram="hidcon:cmd /c Echo Ping -n 2 localhost^>Nul >>..\\test.bat"
RunProgram="hidcon:cmd /c Echo TASKLIST /FI \"IMAGENAME eq %~1\" ^| Find /i \"%~1\" ^&^& GoTo _loop >>..\\test.bat"
; - запуск нужного приложения (7zFM.exe, путь зависит от разрядности ОС) после нажатия 'ОК' в окне FinishMessage
RunProgram="x86:hidcon:cmd /c Echo Start \"\" \"%ProgramFiles%\\7-Zip\\7zFM.exe\" >>..\\test.bat"
RunProgram="x64:hidcon:cmd /c Echo Start \"\" \"%ProgramW6432%\\7-Zip\\7zFM.exe\" >>..\\test.bat"
; - удаление временной папки модуля, сама может не удалится из-за использования префикса forcenowait
RunProgram="hidcon:cmd /c Echo RD /s /q %2 >>..\\test.bat"
; - самоудаление скрипта
RunProgram="hidcon:cmd /c Echo Del /q %0 >>..\\test.bat"
; ---------------------------------------------------------------------------------------
; Переход в родительскую папку и запуск скрипта с двумя параметрами: имя процесса, имя временной папки модуля
; ВАЖНО! Переход в родительскую папку освобождает временную папку модуля для ее последующего удаления
; Префикс forcenowait позволяет не ждать завершения команды и модуль сразу выводит FinishMessage
RunProgram="%%P:forcenowait:hidcon:cmd /c CD /d ..\\ & test.bat \"%%M\" \"%%T\""
GUIMode="2"
GUIFlags="2+4+8+16+32+2048+4096"
;!@InstallEnd@!
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:01, 01-08-2012 | #99