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

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

Аватара для arthurkas

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


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

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


dsc,
значится объясняю:
вариант:
Код: Выделить весь код
 Command1=Regedit /s %CDROM%\Soft\sofware\Visual\Cursors.reg
не сработает
так как, вопервых, обязательно необходимо указать расширение фала *.exe
выдержка из дока:
Код: Выделить весь код
прога.exe-s не сработает
прога -s не сработает
прога.exe -s сработает!
во вторых, путь запуска будет составлен следующим образом:
%Folder%\Regedit.exe /s %CDROM%\Soft\sofware\Visual\Cursors.reg
%Folder% в свою очередь составляется следующим образом - RootInstallDir\Folder
понятное дело в %Folder% файла Regedit.exe нету и это вызовет ошибку "Error: Не удается найти указанный файл" потому здесь нужно было бы прописать явно
Код: Выделить весь код
Command1=%systemroot%\system32\Regedit.exe /s %CDROM%\Soft\sofware\Visual\Cursors.reg
однако учитывая что данная строка не красива и требует указания расширения и полного пути я бы рекомендовал пользоваться вариантом с использованием командной строки:
Код: Выделить весь код
Command1=#HCMD: regedit /s %CDROM%\Soft\sofware\Visual\Cursors.reg
в этом случае команда запускается через командную строку которая уже без проблем обрабатывает стандартные консольные команды в которых нет необходимости указывать пути и расширения...


если же вы используете вариант:
Код: Выделить весь код
PostRegFile=Soft\sofware\Visual\Cursors.reg
то тут вы указали относительный путь к Cursors.reg... BS PostInstaller составит этот путь следующим образом:
%Folder%\Soft\sofware\Visual\Cursors.reg
и скорее всего этот путь составляется не верно в силу неверно заданных вами переменных RootInstallDir и Folder
для проверки пути рекомендую прописать следующую команду:
Код: Выделить весь код
Command1=#CMD: echo %Folder%\Soft\sofware\Visual\Cursors.reg && pause
эта команда отобразит путь по которому реально запускается "PostRegFile=Soft\sofware\Visual\Cursors.reg" и вы сможете увидеть соответствует ли он реальному

если вышеописанные моменты вам не помогут опишите ваше расположение фалов, где находиться папка с BSPostInstaller и где Cursors.reg и я вам составлю рабочий PRESETUP.INI

на последок:
при использовании командной строки избегайте пробелов в путях или всегда старайтесь обрамлять пути ковычками
так как например команда
Код: Выделить весь код
Command1=#HCMD: del %Folder%\Soft\Microsoft Office\file.reg
выдаст ошибку так будет предпринята попытка удалить не "%Folder%\Soft\Microsoft Office\file.reg" а "%Folder%\Soft\Microsoft", в то время как
Код: Выделить весь код
Command1=#HCMD: del "%Folder%\Soft\Microsoft Office\file.reg"
будет обработан как надо

NikLok,
Цитата NikLok:
Command1=|C:\WINDOWS\regedit.exe /s Soft\sofware\Visual\Cursors.reg »
хоть вы и указали явно путь к файлу regedit.exe все равно ваш вариант тоже не сработает так как вы передаете файлу regedit.exe относительный путь Soft\sofware\Visual\Cursors.reg, который будет читаться относительно файла regedit.exe... тобиш ваш вариант равносилен
Код: Выделить весь код
Command1=|C:\WINDOWS\regedit.exe /s C:\WINDOWS\Soft\sofware\Visual\Cursors.reg
передавать необходимо полный путь* к файлу реестра например "%CDROM%\Soft\sofware\Visual\Cursors.reg"

* разумеется можно указать и относительный но перед этим необходимо позаботиться что бы файл реестра находился по этому пути... в вашем случае это C:\WINDOWS\Soft\sofware\Visual\Cursors.reg
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:24, 03-10-2008 | #834