Windows
Windows:如何從命令行將程序添加到系統的路徑環境變數?
我希望將目錄永久添加到
%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
通常的限定條件適用,主要是更改全域環境變數只會影響使用者下次登錄時的會話,並且只會在他們下次檢查時應用到應用程序,這通常是在啟動時,所以最簡單的方法是讓這個應用到一切是重新啟動伺服器,但如果您明確知道哪些使用者或服務需要更改,則可以採取較少破壞性的措施來應用更改。