%20%D0%B8%D0%B7%D0%B1%D1%8B%D1%82%D0%BE%D1%87%D0%BD%D1%8B%D0%B5%20%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B%20%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%20%D0%B4%D0%B2%D1%83%D0%BC%D1%8F%20%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8%20PATH%20Windows%3F.png)
По какой-то причине (и я не уверен, является ли это стандартной функцией Windows) в моих системных настройках Windows в разделе «Переменные среды» есть 2 переменные PATH.
Могу ли я удалить из одного из них что-либо, что уже есть в другом? Есть ли между ними какая-то разница, которая оправдывала бы сохранение всего в обоих местах?
Обновлять: У меня есть административный доступ к моему ноутбуку (хотя это корпоративный компьютер), и других пользователей нет.
решение1
Да, это нормально - один из них - это пользовательский PATH ( HKCU\Environment\PATH
в реестре), а другой - системный PATH ( HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\PATH
). Обратите внимание, что переменная среды User PATH отсутствует по умолчанию при создании новой учетной записи и создается вручную, если требуется, или программой, установленной пользователем.
Если вам нужно их очистить, удалите дубликаты в User PATH. User PATH добавляется к System PATH, и последний является общим для всех пользователей. Вы можете увидеть объединенное значение, используя команды PATH
или SET
. Помните, что любые изменения этих переменных не будут отражены в уже открытых окнах командной строки.
решение2
Нет - один из нихсистемапуть, и один из них -твой, который добавляется в системный путь. Откройте командное окно и введите, path
чтобы увидеть результат.
Если вы произвольно удалите изсистемапуть вещи, которые случаются, чтобы добавить впользовательpath, вы, скорее всего, будете вмешиваться в процессы, которыми вы не владеете. Например, то, что вы «единственный» пользователь в системе, не означает, что все процессы — даже те, которые вы инициируете — работают в той же среде и с теми же разрешениями. (Удаление изпользовательпуть безопаснее, но это различие отсутствовало в вопросе).
При обсуждении избыточных путей есть как минимум два случая:
- тот же каталог, повторен
- исполняемые файлы с одинаковыми именами, но в разных каталогах.
Идентификация повторяющихся каталогов проще всего на полностью замещенном пути из командной строки. В диалоге переменных системной среды вы можете иметь символы, которые позже будут замещены.
Как отмечается в одном из комментариев, редактирование пути в диалоговом окне обременительно из-за плохого пользовательского интерфейса. Я обычно просматриваю путь, используя порт Windowsconflict
, что позволяет мне видеть, где расположены различные программы по пути. ВдокументированиеНекоторое время назад я нашел несколько связанных вопросов относительно способов представления вашего контента PATH
в читаемой форме: