題 如何在Windows 10中設置系統環境變量? [重複]


這個問題在這裡已有答案:

如何在Windows 10中設置系統環境變量(不使用註冊表編輯器)?

(注意:其他答案並沒有專門針對Windows 10 - 至少現在還沒有 - 並且它們沒有重要的步驟 - 比如如何打開控制面板 - 自從以前版本的Windows以來發生了變化。)


175
2017-08-02 19:45


起源


那應該是一個殘酷的謎語嗎? :) - Jared
這是最後一次被問到,這發生了: superuser.com/questions/601526/... 所以你應該看看這個: superuser.com/questions/284342/... - MC10
控制面板→系統和安全→系統→高級系統設置→環境變量。這與我在Windows 7中的操作方式相同,在Windows 10中也是如此。我們要求的是,我們的用戶在詢問類似問題之前會做一些研究或挖掘。 - MC10
看...如果你把它放在答案中,我可以投票並接受,給你一些代表。 :)(也就是說,如果你來自以前的版本,進入Windows 10上的控制面板也是完全不明顯的)。 - Jared
@ MC10:“系統”下沒有“高級系統設置”。您在這兩者之間跳過了“關於→系統信息”。 Sooo直觀的位置!誰想 改變環境變量 可能是“關於/系統信息”下的其他任何地方...... - SF.


答案:


更新:在Windows 10中看到很多關於在沒有管理員的情況下設置環境變量的評論後,我想我找到了一種方法。我不是管理員,可以使用PowerShell。

PowerShell方法

您可以列出所有環境變量: Get-ChildItem Env:

要獲取特定變量的值: $Env:PATH,哪裡 PATH 是變量的名稱。

要設置變量: [Environment]::SetEnvironmentVariable("PATH", "C:\TestPath", "User"),第一個參數是變量的名稱,第二個是值,第三個是級別。

在PowerShell中使用環境變量和某些怪癖有不同的方法,因此請查閱鏈接以獲取詳細信息。

舊方法(在較新的Windows 10更新中不再可用,請使用PowerShell或查看其他答案)

進入設置並單擊 系統

System

然後在左側單擊 關於 並選擇 系統信息 在底部。

About

在打開的新控制面板窗口中,單擊 高級系統設置 在左邊。

Advanced system settings

現在,在出現的新窗口中,選擇 環境變量... 在底部。

Environment Variables


126
2017-08-02 20:15



如果您不是管理員,這不起作用。 - Ira Baxter
在最新的Windows 10中有一條直接路徑:在主設置窗口中,只需在搜索框中輸入“路徑”,就會出現直接跳轉到變量編輯器的選項。保存幾個點擊步驟。 - jakobengblom2
使用PowerShell方法更新了答案,該方法在非管理員時應該有效。我不是100%肯定在管理部分,因為我在公司的筆記本電腦上,我通常被提示管理員行動,但我不是為PowerShell,這是有效的。 - MC10
在新的Windows更新之後,“關於”部分中缺少系統信息 - Iter Ator
如何激活這個?我可以退出,終端有更好的方法嗎? - Sören


仍然一如既往:它是舊式控制面板的“系統”中的東西。你可以用它來達到它 贏得打破 或者右鍵單擊“開始”按鈕。

從那裡,選擇“高級系統設置”→“環境變量”。

或者您可以通過艱難的方式進行操作,並找到舊式控制面板的其他入口點,例如網絡和共享中心或桌面文件夾(!)。


116
2017-08-02 20:06



此方法僅適用於Administrators組的帳戶。使用此方法無法更改常規用戶級帳戶的環境變量。 - AnT
當桌面上不再有小型計算機圖標時,很容易找到的內容很有趣。 - octopusgrabbus
在我的系統上,PATH環境變量允許編輯,但PowerShell會在2542個字符後截斷該值。但是,它似乎在內部保留了整個路徑列表,因此即使您無法從提示中看到整個路徑列表,它也會使用整個列表來查找命令。 - Suncat2000


我在“搜索網絡和Windows”框中鍵入“envir”,並在“最佳匹配”下選擇“為您的帳戶編輯環境變量”

enter image description here


75
2017-10-21 09:08



不幸的是,進行此搜索不再產生這樣的搜索結果。 - AnT
這個對我有用 - Alex Szabó
@AlexSzabó:當我說“不再產生這樣的結果”時,我錯了。 serach的結果確實相同。但是,在當前Windows 10中單擊第一個結果(在圖片中突出顯示)對非管理員帳戶沒有任何作用。這是一個“死鏈接”。這是由我的回答中描述的1511更新引入的相同錯誤。所以不,它在一般情況下並不真正起作用。 - AnT
這是 正確的 回答Win10。 Daniel和MC10的答案將僅修改管理員帳戶的系統變量或變量。至於這個bug,我有一個全新安裝的Win10,最新補丁/升級截至此日期(2016-08-06,winver 10.0.14393)並在菜單中搜索“變量”產生正確的2次點擊(編輯 - 變量) -for-system和edit-vars-for-this-account)。 “system”版本需要管理員權限。 “帳戶”版本不需要它們並且正常工作。 - quetzalcoatl
這就是答案。 如果您使用的是其他語言,則必須使用該語言鍵入等效語言 (就我而言中文/西班牙文)。將西班牙語設置為首選語言時鍵入“variable del sistema”,或者在使用中文時鍵入“系統變量”。在那。你不能錯過它.BTW,它適用於這個搜索欄中的所有搜索工作,當你找不到控制面板時,你可以在那裡輸入“控制面板”/“面板控制”/“控制面板”。它設計得很好。 - WesternGun


如果您通過“系統環境變量”專門提到 全系統 環境變量,然後其他答案已經涵蓋了這一點。但是,如果要編輯系統範圍和特定於用戶的環境變量,那麼大多數(如果不是全部)這些答案在一般情況下都不適用。

通過“系統”,然後“高級系統設置” - >“環境變量”將只適用於帳戶 Administrators 組,因為只有此類帳戶才能訪問“高級系統設置”。

如果你嘗試從一個 定期 用戶帳戶,然後嘗試訪問“高級系統設置”將觸發UAC提示,要求您輸入管理員密碼。如果輸入密碼,“高級系統設置”將成功打開,但您在此處所做的任何特定於用戶的更改將應用於相應的管理員帳戶(!),而不是原始用戶的帳戶。

為了解決這個問題(即為了給普通用戶提供編輯自己的環境變量的機會),Windows提供了另一種訪問“環境變量”對話框的方法。

打開 控制面板。打開 用戶帳戶 小程序。在該applet的左側,您將看到一個鏈接 更改我的環境變量。單擊該鏈接,它將帶您進入用戶環境變量的相同“環境變量”對話框。

enter image description here

如果您的用戶具有管理員權限,您將能夠編輯該對話框的兩個部分:用戶特定的環境變量(上部)和系統範圍的環境變量(下部)。如果您沒有管理員權限,則只能編輯上部:您自己的用戶特定環境變量。

這是在所有UAC後版本中編輯環境變量的正確方法,而不是上述大多數答案中的建議。


不幸的是,Windows 10 11月更新(版本1511)破壞了此功能。該 更改我的環境變量 鏈接不再有效。它在那裡,但已經死了。因此,對於Windows 10的11月後版本,正確的答案是:通常無法在常規用戶帳戶中編輯Windows 10版本1511中的用戶特定環境變量。 Microsoft已使用此更新銷毀了Windows 10,Windows 10現在無法使用。在1511版操作系統中修復這些荒謬的錯誤之前,情況仍將如此。

目前,非管理帳戶的一種解決方法是將您的用戶帳戶添加到 Administrators 組,註銷,重新登錄,使用“系統” - >“高級系統設置”方法編輯變量,然後再次取消管理權限...

另一種解決方法是使用此處所述的PowerShell功能 https://technet.microsoft.com/en-us/library/ff730964.aspx


Windows 10週年更新(版本1607)於2016年8月2日發布,最終修復了此錯誤。


24
2017-11-18 06:58



截至今天,此選項再次有效。 IMO你可以刪除“不工作”段落。 - Steed
@Steed:我的Windows 10 Pro x64目前是“版本1511 Build 10586.218”,該選項仍然無效。你有什麼建築? - AnT
哦,對不起,我的版本是10.0.10240(Win 10 Pro x64),它應該比你的版本舊。但是,它是一個最新的股票版本,在Windows Update中沒有待更新。也許你的那個是Insider Preview還是什麼? - Steed
@Steed:不,我的是Windows 10 Pro的普通公共版本。同時,您的版本號表示您正在運行 原版的 Windows 10.您從未安裝更新1511(又名“11月更新”,又名“閾值2更新”)。這就是為什麼你沒有這個問題,因為正如我在上面的回答中所說,這個問題是由1511更新專門介紹的。如果將Windows更新為當前版本,則會出現同樣的問題。我不知道為什麼Windows Update會告訴您您的版本是最新的。 - AnT
@quetzalcoatl:週年紀念更新終於解決了這個問題。 - AnT


剛打 Windows Key+[R)同時獲取命令提示符。然後鍵入sysdm.cpl,轉到advanced並選擇Environmental Variables

enter image description here


17
2017-10-13 07:24



這只會更改管理員的環境變量。 - Lawrence Dol
這是最直接的答案,它將為您提供設置窗口的權限。 - jdhao


我也遇到了許多用戶在這個線程中描述的問題,即用於設置非管理員用戶的環境變量的對話框的鏈接已經死亡。作為一個簡單的解決方法,我已經下載了這個好工具:

http://www.rapidee.com/en/download

它是可移植的,無需安裝權限,使用簡單,實際上提供了比系統對話更好的變量概覽。

希望這可以幫助。


5
2018-03-12 10:06





如果您不怕命令行,則應該檢查命令 SETX

我引用它的描述:

在用戶或系統環境中創建或修改環境變量。   可以根據參數,regkeys或文件輸入設置變量。

(注意,此命令不會影響 當前 命令shell的環境,只有新進程的環境,因此您需要打開一個新的命令shell來查看任何更改。)


5
2017-12-14 10:57



setx 工作,但不幸的是,不能 刪除 環境變量。 - AnT
是的,我不知道如何做到這一點,除了將變量設置為空值,這並沒有真正刪除它。另一方面,它使用常規帳戶(即:不在Administrators組中)。如果我沒有錯過它,到目前為止提供的答案都不是來自非管理員帳戶。 - fogbank
PowerShell方法(請參閱我的答案末尾的鏈接)適用於非管理員帳戶。 - AnT
@Ant:不正確;我用如何編輯了答案。 - Lawrence Dol
@Lawrence Dol:呃......沒有。將env變量設置為空白值和 刪除 一個env變量是兩個完全不同的東西(如上面已經提到的@fogbank)。再一次: setx 不支持刪除變量。 - AnT


我找到了至少一種方式:

在任務欄上的“搜索Web和Windows”框中,鍵入“環境變量”,然後選擇“編輯系統環境變量”,然後單擊“環境變量”


4
2017-08-02 19:50





在Windows 10中,更改環境變量沒有改變,它與Windows 7中的相同: 右鍵單擊此PC(我的電腦)。 左鍵單擊屬性。 左鍵單擊高級系統設置。 左鍵單擊環境變量...

此時,您可以更改當前用戶或系統的變量


1
2017-09-16 02:33



這是對的。 “這台PC”位於文件資源管理器的左側快速工具欄下,它沒有隱藏,只需要耐心找到它。這就是為什麼有人對它進行了貶低,我認為它不合適,因此是我的支持。 - WesternGun