Цитата 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