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

Windows: Как добавить программу в системную переменную среды пути из командной строки?

Я хочу навсегда добавить каталог в %PATH% environment, доступный на большом количестве компьютеров с Windows. Есть ли способ сделать это из командной строки (cmd), так что я могу написать решение вместо того, чтобы использовать графический интерфейс на десятках серверов.

Как я могу это сделать?

Безусловно, самый простой способ сделать это - использовать setx команда, которая включена в Windows 7 / Server 2008 и выше, или как часть Комплект ресурсов Windows Server 2003 для систем XP и Server 2003.

Вы можете использовать setx либо указать совершенно новый набор каталогов в %PATH% переменной или добавить значение, используя небольшую дополнительную логику. Скажем, я хотел добавить каталог в C:\stuff к %PATH%. Я бы сделал так, как показано ниже:

setx PATH "% PATH%, C: \ stuff" / M

Это добавляет ,C:\stuff к текущему пути, перезаписав существующий путь его текущим значением, за которым следует ,C:\stuff. Переменная окружения path разделяется запятыми. В /M switch вносит изменения в куст реестра HKLM (общесистемный), а не в куст реестра HKCU (текущий пользователь).

Вы можете добавить это в сценарий входа / запуска или использовать /s переключатель, чтобы указать удаленный сервер в качестве целевого и внести изменения со своей рабочей станции. Например, нижеприведенный каталог добавит каталог материала к пути на myserver.mydomain.com с учетными данными для mydomainadmin пользователь.

setx /s myserver.mydomain.com /u mydomain\mydomainadmin /p mypassword PATH "%PATH%,C:\stuff" /M

Применяются обычные требования, в основном то, что изменение глобальной переменной среды повлияет только на сеансы пользователей при их следующем входе в систему и будет применяться только к приложениям при следующей проверке, которая обычно выполняется при запуске, поэтому самый простой способ применить это ко всему заключается в перезагрузке сервера, хотя, если вы точно знаете, какие пользователи или службы нуждаются в изменении, вы можете принять менее разрушительные меры, чтобы применить изменение.

Безусловно, самый простой способ сделать это - использовать Настройки групповой политики Клиентские расширения, (GPP), который включен в Windows 7 / Server 2008 и выше, или как часть обновление для систем XP и Server 2003.

Вы можете использовать настройки GPP, чтобы указать совершенно новый набор каталогов в %PATH% переменной, "Заменить" или добавить значение с помощью "Создать" Элемент предпочтения действия. Скажем, я хотел добавить каталог в C:\scripts к %PATH%. Я бы сделал так, как показано ниже:

Это добавляет C:\scripts к текущему %PATH%. Переменная среды path разделяется точкой с запятой. Использование раздела «Конфигурация компьютера» объекта групповой политики вносит изменения в куст реестра HKLM (общесистемный), а не в куст реестра HKCU (текущий пользователь).

Вы можете добавить это в существующий объект групповой политики или использовать отдельный объект групповой политики для нацеливания на определенные рабочие станции / пользователей. Например, в приведенном ниже примере каталог сценариев будет добавлен в путь только на компьютере ISC-JSCOTT.

Применяются обычные квалификации. Изменение системной переменной среды вступит в силу только при запуске, поэтому самый простой способ применить ее ко всему - перезагрузить компьютер.

Помощь для пути дает ответ. Y:> путь /? Отображает или задает путь поиска исполняемых файлов.

ПУТЬ [[диск:] путь [; ...] [;% ПУТЬ%] ПУТЬ;

Введите ПУТЬ; чтобы очистить все настройки пути поиска и направить cmd.exe для поиска только в текущем каталоге. Введите PATH без параметров, чтобы отобразить текущий путь. Включение% PATH% в параметр нового пути приводит к добавлению старого пути к новому параметру.

Чтобы добавить c: \ stuff к переменной пути, которую вы запускаете:

путь c: \ stuff;% путь%