Назад | Перейти на главную страницу

Как установить глобальную среду PATH в пакетном файле?

Групповая политика в нашей среде перезаписывает переменную 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