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

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

Старожил


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

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


В 7-ZipSFX есть недокументрованные переменные среды, полный список можно получить командой set >c:\tmp.txt, которую нужно запустить любым способом, хоть из сценария SFX архива, хоть из любого процесса (cmd-файла), запущенного этим сценарием. Используя эти переменные можно обойтись без указанной в статье утилитки nircmd, путь до меню программ например хранится в 7zSfxFolder23.

Небольшое упущение, допущенное Игорем Павловым - переменные, начинающиеся с цифры, невозможно использовать в CMD и BAT-файлах (по крайней мере, я так и не нашел способа). Зато эти переменные можно использовать внутри скрипта SFX-файла.

Вот таким образом можно назначить переменную, которую можно использовать в CMD-файле:
SetEnvironment="ComProgs=%7zSfxFolder23%"

Вот таким способом можно удалить ярлык Nero Scout прямо из скрипта:
Delete="%7zSfxFolder23%\\Nero 8\\Nero Toolkit\\Nero Scout.lnk"

А вот таким из CMD:
del /Q "%ComProgs%\Nero 8\Nero Toolkit\Nero Scout.lnk"

... Ay_Emul: no song playing...

-------
AY-3-8910/AY-3-8912/YM2149F Homepage


Отправлено: 13:06, 07-01-2008 | #17