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

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

Аватара для arthurkas

Новый участник


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

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


Цитата NikLok:
по Вашему получается он извлекает путь ( C:\windows ) из первого параметра строки? »
эмм не совсем так... составляется путь относительно первого параметра строки
дело в том что BS PostInstaller запускает файл из первого параметра строки, а потом передает ему все остальное в строке как есть, тобиш как параметры, и здесь уже действует стандартное правило передачи параметров в винде (как в командной строке)... если вы передаете файлу параметр являющийся относительным путем то уже сам этот файл при исполнении добавит к этому пути свое местоположение

тоесть если вы запустите в командной строке винды
Код: Выделить весь код
regedit /s \Soft\sofware\Visual\Cursors.reg
то запустится regedit.exe, ему будут переданы параметры "s" "\Soft\sofware\Visual\Cursors.reg"
определив что "\Soft\sofware\Visual\Cursors.reg" является относительным путем regedit.exe добавит к нему свое местоположение и попытается внести данные из полученного файла "C:\WINDOWS\Soft\sofware\Visual\Cursors.reg"
другими словами любая команда вида:
Код: Выделить весь код
Command1=execute.exe   \key  ..\langFiles\russian.lng
соответствует команде командной строки "RootInstallDir\Folder\execute.exe \key ..\langFiles\russian.lng" ... и если это не запуститься из командной строки то и в BS PostInstaller это не сработает

Отправлено: 17:33, 04-10-2008 | #841