我可以刪除兩個 Windows PATH 變數之間的(顯然)冗餘元素嗎?

我可以刪除兩個 Windows PATH 變數之間的(顯然)冗餘元素嗎?

出於某種原因,我不確定這在 Windows 上是否是標準的,我的 Windows 系統設定中的環境變數下有 2 個 PATH 變數。

Windows環境變數

我可以從其中一個中刪除另一個中已存在的任何內容嗎?它們之間是否存在某些差異,可以證明將所有內容放在兩個地方是合理的?

更新:我對我的筆記型電腦具有管理存取權限(即使它是公司電腦)並且沒有其他使用者。

答案1

是的,這很正常 - 一個是用戶特定的路徑(HKCU\Environment\PATH在註冊表中),另一個是系統路徑(HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\PATH)。請注意,建立新帳戶時,預設不存在使用者 PATH 環境變量,可以根據需要手動建立或透過使用者安裝的程式建立。

如果必須清理它們,請刪除使用者路徑中的重複項。使用者路徑附加到系統路徑,後者對於所有使用者都是通用的。您可以使用PATHSET命令查看組合值。請記住,對這些變數的任何變更都不會反映在已開啟的命令提示字元視窗中。

答案2

沒有 - 一個是系統路徑,其中之一是你的,它被添加到系統路徑中。打開命令視窗並鍵入path以查看結果。

如果你隨意刪除系統路徑中發生附加的事情使用者路徑,您可能會幹擾不屬於您的進程。例如,僅僅因為您是系統上的「唯一」用戶,並不意味著所有進程(甚至是您啟動的進程)都在相同的環境和權限下運行。 (從使用者路徑更安全,但問題中沒有這種區別)。

在討論冗餘路徑時,至少有兩種情況:

  • 同一目錄,重複
  • 具有相同名稱但位於不同目錄中的可執行檔。

在命令列的完全替換路徑上識別重複目錄是最簡單的。在系統環境變數對話方塊中,您可以擁有稍後將被替換的符號。

正如評論之一指出的那樣,由於用戶介面較差,在對話方塊中編輯路徑很麻煩。我通常使用 Windows 連接埠查看路徑conflict,這讓我可以看到各種程式位於路徑上的位置。在記錄不久前,我發現了一些有關如何以PATH可讀形式顯示您的相關問題:

相關內容