Цитата 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 это не сработает