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


11

Групова політика в нашому середовищі перезаписує змінну PATH щоразу, коли я входжу в систему, і коли я запускаю "нестандартний" комп'ютер, вона стає абсолютно неправильною (C: \ Windows vs C: \ WINNT, відсутні каталоги тощо). Наразі я вручну змінюю її щоразу, коли входжу, але це починає набридати.

Якщо я використовую команду SET для зміни змінної PATH у пакетному файлі, вона має лише локальну область, тому зміна стосується лише команд у пакетному файлі.

set PATH=C:\WINNT;C:\WINNT\System32
set PATH

Цей пакетний файл виведе новий шлях, але якщо після цього я запустити set PATHв командному рядку, він все одно буде вихідним шляхом.

Як встановити глобальне середовище PATH у пакетному файлі? Або є інша техніка, яку я можу використовувати?

Відповіді:



0

Це редагується в системних налаштуваннях -> [змінні середовища]. Там ви додаєте шляхи до $ PATH


Це я зараз роблю, кожен раз, коли я входжу в систему. Я хочу зробити це в пакетному файлі, щоб це можна було зробити автоматично.
TallGuy

0

Щоб встановити свій шлях до реєстру так, щоб він поширювався, ви можете створити сценарій PowerShell, який використовує певну варіацію цього:

[System.Environment]::SetEnvironmentVariable("PATH", $Env:Path + ";newpart", "user")

Але коли я спробував це лише зараз, то подивився на Властивості системи> Змінні середовища, він не лише додав мій тестовий шлях, але і подвоїв існуючий. Тож цю проблему потрібно вирішити.

На основі цієї сторінки .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.