Windows

Windows:如何從命令行將程序添加到系統的路徑環境變數?

  • March 6, 2017

我希望將目錄永久添加到%PATH%大量 Windows 機器上可用的環境中。有什麼方法可以從命令行 ( cmd) 執行此操作,因此我可以編寫解決方案的腳本,而不必在數十台伺服器上使用 GUI。

我怎樣才能做到這一點?

到目前為止,解決此問題的最簡單方法是使用該setx命令,該命令包含在 Windows 7/Server 2008 及更高版本中,或者作為用於 XP 和 Server 2003 系統的Windows Server 2003 資源工具包的一部分。

您可以使用該setx命令在變數中指定一組全新的目錄%PATH%,或者使用一些額外的邏輯附加一個值。假設我想將目錄添加C:\stuff%PATH%. 我會這樣做:

setx PATH “%PATH%,C:\stuff” /M

這通過用其目前值覆蓋現有路徑來附加,C:\stuff到目前路徑,然後是,C:\stuff. 路徑環境變數以逗號分隔。該/M開關在 HKLM(系統範圍)系統資料庫配置單元而不是 HKCU(目前使用者)系統資料庫配置單元中進行更改。

您可以將其放入登錄/啟動腳本中,或使用/s開關將遠端伺服器指定為目標,然後從您的工作站進行更改。例如,下面會將 stuff 目錄添加到 myserver.mydomain.com 上的路徑中,並帶有mydomainadmin使用者的憑據。

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

通常的限定條件適用,主要是更改全域環境變數只會影響使用者下次登錄時的會話,並且只會在他們下次檢查時應用到應用程序,這通常是在啟動時,所以最簡單的方法是讓這個應用到一切是重新啟動伺服器,但如果您明確知道哪些使用者或服務需要更改,則可以採取較少破壞性的措施來應用更改。

引用自:https://serverfault.com/questions/465924