
Я пытаюсь добавить PATH из командной строки, как с SETX %PATH%... это всегда расширяет PATH, что мне не нужно.
PATHMAN как раз и предназначен для этой цели, но у меня он не работает на Windows 7. Он часто зависает и не проверяет наличие дубликатов.
Должен быть инструмент для управления переменными PATH надлежащим образом. SETX был бы идеален, но, возможно, не с синтаксисом %PATH%.
решение1
Смотреть статьюРедактируйте переменную среды PATH в Windows без проблем.
Рекомендуется использоватьпроложенный:
Например, предположим, что у вас есть инструменты Sysinternal в C:\Bin\Sysinternals и вы хотите добавить их в PATH. Просто сделайте:
pathed /append C:\Bin\Sysinternals /machine
Если вы хотите вместо этого добавить их в пользовательскую систему PATH, то выполните:
pathed /append C:\Bin\Sysinternals /user
решение2
(Я знаю, что вы уже ответили на этот вопрос, но)
Проблема с вашим использованием setx
заключается в том, что вы не заключаете в кавычки строку, которую хотите задать. Поскольку символ ;
является разделителем команд (с его помощью можно задавать команды для последовательного выполнения), он думает, что вы задаете путь, а затем запускаете другую команду.
Вот что вам следует сделать:
setx /M path "C:\perl\bin;%path%"
Это добавляет мою %path%
переменную с C:\perl\bin
, потому что я хочу, чтобы она была перед всем остальным, что может быть установлено. Это /M
означает, что я имею в виду System EnvVar, а не пользователя.
решение3
Я знаю три метода, из которых один постоянный (при добавлении переменных окружения), а два других временные.. только для установки пути, и поэтому установленный ими путь уничтожается после завершения работы cmd (закрытия). Начнем с методов:-
Временный метод 1:-
setx PATH "%PATH%;c:\имя_пути;"
Временный метод 2:-
установить PATH=c:\имя_пути;%PATH%
Постоянный метод:-
pathed /append c:\имя_пути /machine (для всех пользователей) pathed /append c:\имя_пути /user (для текущего пользователя)
решение4
В Windows 10 x64 1909 (и, возможно, в более ранних сборках) используйте функцию поиска в меню «Пуск» с параметром «Установить переменные», чтобы найти и запустить любой из следующих возвращенных результатов для доступа к пересмотренному графическому редактору MS, нажав кнопку [Переменные среды]: - Измените системные переменные среды - Измените переменные среды для своей учетной записи
Редактор также доступен через кнопку [Переменные среды] в старом диалоговом окне «Свойства системы».