Разное - [решено] Автоматизация добавления пути в переменную среды Path

Ответить
Аватара пользователя
SANIOK_AV

Разное - [решено] Автоматизация добавления пути в переменную среды Path

Сообщение SANIOK_AV »

Доброго времени суток!

Хочу автоматизировать добавление некого пути (к примеру "C:\123") в переменную среды Path

Пробую

Код:

Код: Выделить всё

set path=C:\123;%path%

потом набираю

Код:

вроди добавилось в Path

Захожу в Win+Break->"Дополнительно"->"Переменные Среды" - там Path без изменений (ничего не добавилось)...(((

Я так понимаю что можно изменить в реестре значение переменной HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\PATH

Но я не знаю как его изменить в плане того чтоб к старому значению добавить ";C:\123" ...(((

Или может кто подскажет более красивый способ автоматизации добавления пути в переменную среды Path чем через изменение значения переменной реестра...

Заранее благодарен!!!
Аватара пользователя
AndreySh

Re: Разное - [решено] Автоматизация добавления пути в переменную среды Path

Сообщение AndreySh »

Цитата SANIOK_AV:



Или может кто подскажет более красивый способ автоматизации добавления пути в переменную среды Path чем через изменение значения переменной реестра...
Разное - [решено] Автоматизация добавления пути в переменную среды Path




Прямо в
Цитата SANIOK_AV:



Win+Break->"Дополнительно"->"Переменные Среды" - там Path
Разное - [решено] Автоматизация добавления пути в переменную среды Path




нажимаешь кнопочку изменить и добавляешь что тебе нужно.

А то, что ты вводил в cmd - так оно действует только локально для конкретной задачи.
Аватара пользователя
SANIOK_AV

Re: Разное - [решено] Автоматизация добавления пути в переменную среды Path

Сообщение SANIOK_AV »

Цитата AndreySh:



нажимаешь кнопочку изменить и добавляешь что тебе нужно.
Разное - [решено] Автоматизация добавления пути в переменную среды Path




так это я понимаю...

Я ведь хочу автоматизировать сей процес...
Аватара пользователя
SANIOK_AV

Re: Разное - [решено] Автоматизация добавления пути в переменную среды Path

Сообщение SANIOK_AV »

Petya V4sechkin, Последний пример (пакетный файл) это как раз то что мне надо!!!

Спасибо огромное!!! Изображение

Только вот если путь который я хочу добавить заканчивается на "\" то надо после %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

Re: Разное - [решено] Автоматизация добавления пути в переменную среды Path

Сообщение Petya V4sechkin »

Цитата SANIOK_AV:



Только вот если путь который я хочу добавить заканчивается на "\"



Это зачем?




Цитата SANIOK_AV:



то надо после %addtopath% ещё один слеш дописывать



Ну и дописывайте, какие проблемы?
Аватара пользователя
SANIOK_AV

Re: Разное - [решено] Автоматизация добавления пути в переменную среды Path

Сообщение SANIOK_AV »

Цитата Petya V4sechkin:



Это зачем?
Разное - [решено] Автоматизация добавления пути в переменную среды Path




Вы имеете в виду что нет в принципе разницы добавляю я в Path "C:\123" или "C:\123\" ?

Просто встречались мне програмки которые при инсталяции добавляли путь заканчивающийся на "\"


Цитата Petya V4sechkin:



Ну и дописывайте, какие проблемы?
Разное - [решено] Автоматизация добавления пути в переменную среды Path




Да проблем никаких нет...

Просто хотел чтоб можно было в строку



Код:

Код: Выделить всё

set addtopath=...

при желании и "C:\123" и "C:\123\" подставить

а при добавлении слеша после %addtopath% с "C:\123" уже не отработает...

и даже если сделать так



Код:

Код: Выделить всё

set addtopath=C:\123\\

то поиск дублирования у нас не отработает...

Понимаю что если нет разницы для Path "C:\123" или "C:\123\" то все эти мои заморочки безсмыслены...но всё же для общего развития хотел научиться применять в REG ADD ключик "/s"
Аватара пользователя
Petya V4sechkin

Re: Разное - [решено] Автоматизация добавления пути в переменную среды Path

Сообщение Petya V4sechkin »

Цитата SANIOK_AV:



Вы имеете в виду что нет в принципе разницы добавляю я в Path "C:\123" или "C:\123\" ?



Без разницы.
Ответить

Вернуться в «Microsoft Windows 2000/XP»