win10誤刪環境變量Path的幾種恢復方法

一、問題重現

  • 環境: win10
  • 相關信息

    通過Dos命令或圖形界面操作,誤刪Path部分或全部環境變量。

二、問題–方案

簡單說下Path修改及生效的原理:

  • 圖形界面修改Path,同步到註冊表,立即生效,已打開的cmd中不會生效;
  • cmd命令修改Path,同步到註冊表,不立即生效,已打開的cmd中不會生效;
  • 重啓計算機、重啓文件管理器explorer.exe、手動發送系統全局廣播,均會導致修改的系統Path生效,其中前兩種較爲常見。

下面針對各種情況,索引到不同的解決方案。

三、解決方法

3.1 cmd命令行恢復

  • cmd命令行修改系統Path

被修改的系統Path只是同步到了註冊表中,並未立即生效,所以可以使用cmd命令行重新得到系統Path。

echo %Path%

顯示未修改前的系統變量:

C:\Users\admin\Anaconda3;C:\Users\admin\Anaconda3\Library\mingw-w64\bin;C:\Users\admin\Anaconda3\Library\usr\bin;C:\Users\admin\Anaconda3\Library\bin;C:\Users\admin\Anaconda3\Scripts;C:\Users\admin\Anaconda3;C:\Users\admin\Anaconda3\Library\mingw-w64\bin;C:\Users\admin\Anaconda3\Library\usr\bin;C:\Users\admin\Anaconda3\Library\bin;C:\Users\admin\Anaconda3\Scripts;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Windows\System32\OpenSSH;C:\Program Files\Git\cmd;C:\Program Files (x86)\MySQL\MySQL Utilities 1.6;C:\Users\admin\Anaconda3;C:\Users\admin\Anaconda3\Scripts;C:\Users\admin\Anaconda3\Library\bin;C:\Users\admin\AppData\Local\Microsoft\WindowsApps;

複製該系統Path值重新修改系統Path即可。

  • 圖形化界面修改系統Path

被修改的系統Path立即生效了,轉 其他恢復/重啓

3.2 備份註冊表恢復

無論使用圖形界面還是cmd命令行修改系統Path,都是立即同步到註冊表文件的,所以,沒有備份註冊表也不用看了。

  • 使用regedit打開註冊表;
  • 找到系統Path:

    註冊表路徑:計算機\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment
    複製Path變量。

  • 圖形界面或cmd命令行修改Path變量。

3.3 其他恢復(利用還未關閉的IDEA/PyCharm/Goland)

如果你在修改系統Path前打開了以上任意IDE,無論你怎麼修改環境Path都不會生效,必須重啓IDE才能生效。
由此,我們可以利用未關閉的IDE得到修改之前的Path變量的值。
在IDE的Terminal窗口輸入以下命令:

echo %Path%

顯示未修改前的系統變量:

C:\Users\admin\Anaconda3;C:\Users\admin\Anaconda3\Library\mingw-w64\bin;C:\Users\admin\Anaconda3\Library\usr\bin;C:\Users\admin\Anaconda3\Library\bin;C:\Users\admin\Anaconda3\Scripts;C:\Users\admin\Anaconda3;C:\Users\admin\Anaconda3\Library\mingw-w64\bin;C:\Users\admin\Anaconda3\Library\usr\bin;C:\Users\admin\Anaconda3\Library\bin;C:\Users\admin\Anaconda3\Scripts;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Windows\System32\OpenSSH;C:\Program Files\Git\cmd;C:\Program Files (x86)\MySQL\MySQL Utilities 1.6;C:\Users\admin\Anaconda3;C:\Users\admin\Anaconda3\Scripts;C:\Users\admin\Anaconda3\Library\bin;C:\Users\admin\AppData\Local\Microsoft\WindowsApps;

複製該系統Path值重新修改系統Path即可。

3.4 重啓(使用win10默認Path)

沒有備份註冊表又重啓了,好慘(哭唧唧)
只能使用win10 默認系統Path恢復了,此外,推薦使用腳本快速配置開發相關的環境變量:
windows環境下快速(腳本)配置開發環境變量,如,go,scala、spark等

win10默認系統Path:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\

參考文獻

  1. windows環境下快速(腳本)配置開發環境變量,如,go,scala、spark等
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章