Я пытаюсь добавить ПУТЬ из командной строки, как с SETX %PATH %... она всегда разворачивает ПУТЬ, который я не хочу.
PATHMAN точно с этой целью, но это не работает на меня в Windows 7. Замораживает большинство времен, и это не проверяет на дублированный.
Должен быть инструмент для управления переменными ПУТИ надлежащим способом. SETX был бы прекрасен, но возможно не с %PATH синтаксисом %.
См. статью Edit переменная окружения PATH в Windows без боли.
Это рекомендует использовать соединенный каналом:
Например, скажите, что у Вас есть свои инструменты Sysinternal в C:\Bin\Sysinternals and you want to add them to the PATH. Просто сделайте:
pathed /append C:\Bin\Sysinternals /machine
Если Вы хотите добавить их к пользовательской системе ПУТИ вместо этого, то сделайте:
pathed /append C:\Bin\Sysinternals /user