Групповая политика в нашей среде перезаписывает переменную PATH каждый раз, когда я вхожу в систему, и, когда я запускаю «нестандартный» компьютер, она становится совершенно неверной (C: \ Windows против C: \ WINNT, отсутствующие каталоги и т. Д.). В настоящее время я вручную меняю его каждый раз при входе в систему, но это начинает утомлять.
Если я использую команду SET для изменения переменной PATH в пакетном файле, он имеет только локальную область видимости, поэтому изменение применяется только к командам в пакетном файле.
set PATH=C:\WINNT;C:\WINNT\System32
set PATH
Этот командный файл выведет новый путь, но если я запустил set PATH
в командной строке после этого все равно будет исходный путь.
Как мне установить Глобальный Среда PATH в командном файле? Или есть еще одна техника, которую я могу использовать?
Вы можете использовать Setx команда:
setx PATH C:\WINNT;C:\WINNT\System32 /m
Setx доступен в Windows 2003 и более поздних версиях, но может быть загружен в Инструменты поддержки для Windows XP.
Чтобы указать свой путь в реестре, чтобы он распространялся на, вы можете создать сценарий PowerShell, который использует некоторые варианты этого:
[System.Environment]::SetEnvironmentVariable("PATH", $Env:Path + ";newpart", "user")
Но когда я попробовал это только сейчас, затем посмотрел на Свойства системы> Переменные среды, он не только добавил мой тестовый путь, но и удвоил существующий. Так что эту проблему нужно решить.
На основе эта страница.
Это редактируется в системных настройках -> [Переменные среды]. Там вы добавляете пути к $ PATH