Групповая политика в нашей среде перезаписывает переменную PATH каждый раз, когда я вхожу в систему, и, когда я запускаю «нестандартный» компьютер, она полностью ошибается (C: \ Windows против C: \ WINNT, отсутствующие каталоги и т. Д.). В настоящее время я вручную изменяю его при каждом входе в систему, но это становится утомительным.
Если я использую команду SET для изменения переменной PATH в пакетном файле, она имеет только локальную область действия, поэтому изменение относится только к командам в пакетном файле.
set PATH=C:\WINNT;C:\WINNT\System32
set PATH
Этот пакетный файл выведет новый путь, но если я запусту его set PATH
в командной строке, он все равно будет исходным.
Как настроить глобальную среду PATH в командном файле? Или я могу использовать другую технику?
Чтобы задать путь в реестре, чтобы он распространялся, вы можете создать сценарий PowerShell, который использует некоторые варианты этого:
Но когда я попробовал это только сейчас, то посмотрел на Свойства системы> Переменные среды, он не только добавил мой тестовый путь, но и удвоил существующий. Так что эту проблему нужно решить.
На основании этой страницы .
источник