![]() |
Передача пути через переменную в NSIS
Доброй ночи. Раньше не имел дела с командной строкой, но сейчас решил сделать себе маленький скрипт тихой установки для небольшой подборки программ.
Код:
@echo off /D=D:\Program Files\Notepad++ и "TARGETDIR=D:\Program Files\Paint.NET", то всё работает нормально. ((( Подскажите пожалуйста, как поправить? |
Цитата:
2. Заключите в кавычки путь определяемой директории Код:
set mydir=C:\Program Files\ |
K.A.V., спасибо большое, но Ваш вариант не работает. Если Вы тестировали свой вариант, и он работает, то это потому, что по умолчанию NP++ устанавливается на системный диск. И если в параметре /D присутствуют какие-нибудь ошибки, то он автоматом ставится в C:\Program Files\.
|
Dezmont777, у вас был полный путь, я тестировал с таким же, вот и всё
Что мешает указать переменную программной директории? Код:
@echo off |
K.A.V., может вы меня немного неверно поняли, объясню ещё раз.
Без ключа /D программа Notepad++ автоматически ставится в %ProgramFiles% или %ProgramFiles(x86)% (переменные среды, равные С:\Program Files\ или C:\Program Files(x86) соответственно). Мне же необходимо в переменной указать путь, на НЕсистемный диск, например: D:\Program Files\ . Это значение я задаю через переменную %mydir%. Следующий вариант всё равно устанавливает NP++ в C:\Program Files(x86). Как только не пытался я выставлять кавычки, всё равно не работает. Код:
@echo off Код:
@echo off P.S. Ещё раз повторюсь, 1-ый раз столкнулся с batниками, так что не ругайте, если сильно туплю... |
Вложений: 1
Цитата:
Посмотрите в архиве bat файл с моим примером кода + в архиве EXE файл написанный на NSIS После запуска bat файла, данный небольшой EXE на NSIS покажет директорию "установки" (переданную в параметр /D) и параметры запуска инсталлятора |
K.A.V., понятно. Спасибо Вам большое :) Сам бы ни за что на косяк разработчиков не подумал....
|
Время: 19:04. |
Время: 19:04.
© OSzone.net 2001-