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

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

Аватара для gora

Ушёл из жизни


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

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


Цитата sov44:
как повторно запустив самого себя можно создать ярлык на рабочем столе с переменной. »
Конфиг:
Код: Выделить весь код
;!@Install@!UTF-8!
; переменная с полным путем к SFX
; используется в батнике для рекурсивного запуска
SetEnvironment="pSFX=%%S\\%%M"

SetEnvironment="put=%pt%"
Title="бла-бла"
BeginPrompt="Создать на рабочем столе ярлык на запуск бла-бла?"
FinishMessage="Ярлык создан!"
GUIFlags="2+4+8+16+32+2048"
MiscFlags="4"
GUIMode="1"
RunProgram="%%P:1.cmd"
; при рекурсивном запуске будет использоваться AutoInstall1 и соответствующий параметр Shortcut1
AutoInstall1="hidcon:cmd /c Echo"
Shortcut1="Du,{%put%\\hidcon_%%P.exe},{\"%put%\\1.cmd\"},{},{Запуск с повышенными правами},{бла-бла},{тоже что-то},{0}"
;!@InstallEnd@!
Батник:
Код: Выделить весь код
:: Создаем переменную pt и запускаем рекурсивно SFX
:: в этом случае модуль сможет прочитать переменную pt из родительского процесса (батник в данном случае)
:: переменную можно было передать SFX и через ком строку из батника, но нас интересует передача через рабочую среду.
set pt=x:\1
"%pSFX%" -ai1 -fm0
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:48, 09-10-2014 | #261