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

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

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


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

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


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
set mydir=D:\Program Files\
IF NOT EXIST "%mydir%Notepad++2" npp.6.1.6.Installer.exe /S /D=%mydir%"Notepad++2"
Нормально работает только такой вариант:
Код: Выделить весь код
@echo off
pause
set mydir=D:\
IF NOT EXIST "%mydir%Program Files\Notepad++2" "npp.6.1.6.Installer.exe" /S /D=%mydir%"Program Files\Notepad++2"
Всё дело в пробеле. Может его можно как-нибудь экранировать или ещё что-нибудь сделать? Я чувствую, истина где-то рядом
P.S. Ещё раз повторюсь, 1-ый раз столкнулся с batниками, так что не ругайте, если сильно туплю...

Отправлено: 00:27, 23-08-2012 | #5