但是,有時因為手動操作或軟件操作失誤,不小心刪除了路徑環境變量,這樣可能會造成下次啟動后,運行程序找不到路徑的問題。那么,當路徑環境變量丟失后,如何進行恢復呢?
首先,在發現路徑環境變量丟失后,最好不要急于重啟系統。這時,通過命令提示符窗口、PowerShell窗口、注冊表等途徑都有成功恢復的希望。當然,重啟了系統,也有補救辦法。
1. 用命令提示符或PowerShell恢復
如果在系統屬性窗口“高級”選項卡下的“環境變量”窗口中,刪除或修改了路徑變量,可嘗試通過在命令提示符窗口中運行以下命令獲取路徑環境變量(圖1)。
echo %PATH%
此外,也可以到PowerShell窗口運行以下命令進行獲取(圖2)。
Get-ItemProperty -Path "HKCU:\Environment"
最后,將獲得的路徑環境變量值填入環境變量設置窗口的相應位置即可恢復。
2. 利用用戶配置備份文件恢復
如果有用戶配置文件的備份或系統的備份,請在其中位于Users文件夾下的用戶名子文件夾中找到名為NTUSER.DAT的文件(圖3)。用記事本打開此文件,其中包含有舊路徑的環境變量,查找PATH相關語句,便可獲知路徑環境變量。當然,這種方法依賴于有備份的前提條件。
3. 利用注冊表編輯器獲取路徑
按下Win+R組合鍵打開“運行”框,輸入regedit打開注冊表編輯器。在注冊表編輯器中,導航到“HKEY_CURRENT_USER\Environment”(圖4)。Environment鍵下Path值所列出的便是路徑環境變量。雙擊打開它并將路徑全部復制到記事本中,之后便可以利用該路徑值,到環境變量設置窗口中重新設置了。
如果在環境變量被誤刪后重啟了系統,則注冊表中的環境變量也可能會被清空。在這種情況下,在注冊表中搜索名為Environment的項,并檢查結果中出現的相關選項下是否尚包含路徑環境變量。如果注冊表中默認的路徑環境變量被徹底清空,那么,可以到相同版本的Windows 10的注冊表中,查找并復制默認路徑環境變量值,進行恢復。
apid Environment Editor(RapidEE)是一個專門用來編輯環境變量的工具軟件。它被設計為取代Windows系統中較小且不便的環境變量編輯框,提供了更加友好和功能強大的用戶界面。以下是關于RapidEE的一些特點和優點:
Rapid Environment Editor是一款強大的環境變量管理工具,適用于廣泛的Windows用戶群體,提供了簡便、高效和功能全面的編輯環境變量的解決方案。
Rapid Environment Editor(RapidEE)的功能可以分為幾個主要分類,涵蓋了環境變量編輯和管理的各個方面:
這些功能使得RapidEE成為一個強大而靈活的環境變量管理工具,適用于各種需要精確控制和管理環境變量的場景,從個人電腦到企業級系統都能發揮重要作用。
Rapid Environment Editor(RapidEE)的底層原理涉及到如何與Windows操作系統的環境變量系統進行交互和管理。盡管具體的實現細節可能是閉源的,但一般來說,它的工作原理可以描述如下:
Rapid Environment Editor通過操作Windows注冊表實現對環境變量的管理,同時提供了圖形界面、命令行支持、路徑驗證等功能,以提供一個方便、靈活和功能豐富的環境變量編輯工具。
Rapid Environment Editor(RapidEE)作為一個專門用于管理Windows環境變量的工具,適用于多種應用場景,主要包括以下幾個方面:
Rapid Environment Editor適用于任何需要管理Windows環境變量的情境,無論是個人使用還是企業級系統管理,都能提供便捷和有效的解決方案。
Windows環境變量是操作系統用于存儲與系統運行相關的值或配置信息的名稱-值對。它們用于控制應用程序和操作系統行為,類似于一組全局的設置或配置。環境變量可以影響系統的許多方面,例如文件搜索路徑、臨時文件存儲位置、用戶和系統設置等。
環境變量可分為用戶變量與系統變量兩類。
這些變量在整個操作系統范圍內可用,影響所有用戶和系統中的所有進程。它們通常由系統管理員設置。
常見的系統環境變量包括:
這些變量僅對特定用戶有效,不影響其他用戶。用戶可以根據自己的需要自定義這些變量。 例如,每個用戶都有自己的%PATH%變量,用于添加特定于該用戶的可執行文件路徑。
打開命令提示符(cmd),然后輸入set命令,按回車。你將看到當前所有的環境變量及其值。
輸入echo %VARIABLE_NAME%可以查看特定環境變量的值,例如echo %PATH%。
右鍵點擊“此電腦”或“我的電腦”,選擇“屬性”。
在“系統屬性”窗口中,點擊“高級系統設置”。(Windows 11)
如果是Windows 10則在右側:
在“系統屬性”窗口中的“高級”選項卡下,點擊“環境變量”。
在“環境變量”窗口中,你會看到分為“用戶變量”和“系統變量”兩個部分。
選擇你要編輯的變量,然后點擊“編輯”按鈕。你可以在彈出的窗口中修改變量的值。
你也可以通過“新建”按鈕來添加新的環境變量,或者使用“刪除”按鈕來移除不需要的變量。
2-1、使用set命令設置臨時環境變量(臨時變量只在當前命令行窗口有效,不會保存到系統中),添加或修改環境變量:set 變量名=變量內容
修改覆蓋:
追加內容:set 變量名=%變量名%;變量內容
2-2、使用setx命令設置永久環境變量
setx語法:
設置用戶環境變量:setx "變量名" "變量值"
會提示已保存,并在“環境變量”窗口中可以看到:
設置系統環境變量:setx "變量名" "變量值" /m
詳細語法可以參考微軟官方文檔:https://learn.microsoft.com/zh-cn/windows-server/administration/windows-commands/setx
環境變量所在注冊表位置:
用戶變量:HKEY_CURRENT_USER\Environment
系統變量:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment
通過修改添加、修改、刪除相關鍵值對即可實現對環境變量的更改。
Windows系統中有一些常見的內置環境變量,它們提供了有關操作系統、用戶、文件路徑等信息。有一些內置環境變量在“環境變量”設置窗口是不顯示的。
可以通過set命令查看:
以下是一些常見的系統內置環境變量:
如果不小心誤刪除了環境變量,可以使用默認的環境變量進行恢復。(在誤刪除后,沒有重啟的情況下,也可以嘗試通過注冊表記錄的值進行恢復,因為修改環境變量后,系統不會立刻刷新注冊表)
用戶變量默認值:
%PATH%: %USERPROFILE%\AppData\Local\Microsoft\WindowsApps
%TEMP%: %USERPROFILE%\AppData\Local\Temp
%TMP%: %USERPROFILE%\AppData\Local\Temp
系統變量默認值:
%PATH%:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\
%ComSpec%: %SystemRoot%\system32\cmd.exe
%PATHEXT%: .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
%DriverData%:C:\Windows\System32\Drivers\DriverData
%PSModulePath%:%ProgramFiles%\WindowsPowerShell\Modules;%SystemRoot%\system32\WindowsPowerShell\v1.0\Modules
%TEMP%: %SystemRoot%\TEMP
%TMP%: %SystemRoot%\TEMP
%USERNAME%: SYSTEM
%windir%: %SystemRoot%