Показать полную графическую версию : [решено] Автоматизация добавления пути в переменную среды Path
SANIOK_AV
17-03-2010, 18:47
Доброго времени суток!
Хочу автоматизировать добавление некого пути (к примеру "C:\123") в переменную среды Path
Пробую set path=C:\123;%path% потом набираю set вроди добавилось в Path
Захожу в Win+Break->"Дополнительно"->"Переменные Среды" - там Path без изменений (ничего не добавилось)...(((
Я так понимаю что можно изменить в реестре значение переменной HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\PATH
Но я не знаю как его изменить в плане того чтоб к старому значению добавить ";C:\123" ...(((
Или может кто подскажет более красивый способ автоматизации добавления пути в переменную среды Path чем через изменение значения переменной реестра...
Заранее благодарен!!!
AndreySh
17-03-2010, 19:47
Или может кто подскажет более красивый способ автоматизации добавления пути в переменную среды Path чем через изменение значения переменной реестра... » Прямо в Win+Break->"Дополнительно"->"Переменные Среды" - там Path » нажимаешь кнопочку изменить и добавляешь что тебе нужно.
А то, что ты вводил в cmd - так оно действует только локально для конкретной задачи.
SANIOK_AV
18-03-2010, 11:03
нажимаешь кнопочку изменить и добавляешь что тебе нужно. »
так это я понимаю...
Я ведь хочу автоматизировать сей процес...
Petya V4sechkin
18-03-2010, 11:05
Добавление папки в PATH (http://oszone.net/6157)
SANIOK_AV
18-03-2010, 13:25
Petya V4sechkin, Последний пример (пакетный файл) это как раз то что мне надо!!!
Спасибо огромное!!! :oszone:
Только вот если путь который я хочу добавить заканчивается на "\" то надо после %addtopath% ещё один слеш дописывать:
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /t REG_EXPAND_SZ /d "%curpath%;%addtopath%\" /f
потому как один слеш в REG ADD по идее воспринимается как разделитель, который используется для разделения данных в многострочных параметрах...
Хотел попробовать поэксперементировать с ключиком "/s" в REG ADD, который как раз определяет разделитель, который используется для разделения данных в многострочных параметрах типа REG_MULTI_SZ. По умолчанию, считается равным "\0"
Но чёт ничего у меня не получается пока...не знаю синтаксиса ключа "/s" )))
Может кто что-то подскажет как с этим ключиком работать?
Petya V4sechkin
18-03-2010, 13:31
Только вот если путь который я хочу добавить заканчивается на "\"
Это зачем?
то надо после %addtopath% ещё один слеш дописывать
Ну и дописывайте, какие проблемы?
SANIOK_AV
18-03-2010, 13:48
Это зачем? »
Вы имеете в виду что нет в принципе разницы добавляю я в Path "C:\123" или "C:\123\" ?
Просто встречались мне програмки которые при инсталяции добавляли путь заканчивающийся на "\"
Ну и дописывайте, какие проблемы? »
Да проблем никаких нет...
Просто хотел чтоб можно было в строку
set addtopath=...
при желании и "C:\123" и "C:\123\" подставить
а при добавлении слеша после %addtopath% с "C:\123" уже не отработает...
и даже если сделать так
set addtopath=C:\123\\ то поиск дублирования у нас не отработает...
Понимаю что если нет разницы для Path "C:\123" или "C:\123\" то все эти мои заморочки безсмыслены...но всё же для общего развития хотел научиться применять в REG ADD ключик "/s"
Petya V4sechkin
18-03-2010, 13:50
Вы имеете в виду что нет в принципе разницы добавляю я в Path "C:\123" или "C:\123\" ?
Без разницы.
SANIOK_AV
18-03-2010, 16:26
Petya V4sechkin, Ещё раз большое спасибо!
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.