误删除所有环境变量及系统变量后的修复方案咨询
误删除所有环境变量及系统变量后的修复方案咨询
别慌!误删环境变量这种糟心事不少开发者都踩过坑,下面是几个经过验证的修复方法,你可以按顺序尝试:
一、优先用系统还原(最省心的方案)
这是我最推荐的方法,能一键回到之前的正常状态:
- 按下
Win + R组合键,输入rstrui并回车,打开系统还原向导 - 选择一个在你删除环境变量之前创建的系统还原点(如果有的话)
- 跟着向导完成还原操作,重启后系统会恢复到该还原点的状态,环境变量也会一并恢复
二、从系统自动备份恢复
Windows其实会自动备份注册表配置,你可以试试从备份里找回:
- 先进入安全模式(避免文件被占用):按下
Win + I打开设置,依次进入「更新和安全」-「恢复」-「高级启动」,点击「立即重启」,选择「疑难解答」-「高级选项」-「启动设置」-「重启」,然后选择带网络的安全模式(方便后续操作) - 进入安全模式后,找到路径
C:\Windows\System32\config\RegBack,这里面的System文件是系统配置的自动备份 - 备份原文件:复制
C:\Windows\System32\config\System到其他文件夹(比如桌面)作为备份 - 把
RegBack里的System文件复制到C:\Windows\System32\config目录下,覆盖原文件 - 重启电脑,系统的环境变量配置应该会恢复到备份时的状态
三、手动重建关键环境变量(前两种方法失效时用)
如果没有还原点或备份损坏,只能手动重建最基础的环境变量,先保证系统能正常运行:
- 打开环境变量设置:按下
Win + R输入sysdm.cpl,切换到「高级」选项卡,点击「环境变量」 - 重建系统变量(先处理最核心的几个):
- 点击「系统变量」区域的「新建」,变量名填
SystemRoot,变量值填C:\Windows - 新建
ProgramFiles,值为C:\Program Files;新建ProgramFiles(x86),值为C:\Program Files (x86) - 编辑
Path变量(如果Path不存在就新建),把以下内容粘贴到变量值里:%SystemRoot%\system32 %SystemRoot% %SystemRoot%\System32\Wbem %SYSTEMROOT%\System32\WindowsPowerShell\v1.0\ %SYSTEMROOT%\System32\OpenSSH\
- 点击「系统变量」区域的「新建」,变量名填
- 重建用户变量(基础项):
- 新建
USERPROFILE,值为C:\Users\你的用户名(把「你的用户名」换成你实际的系统用户名) - 新建
Path用户变量,添加你常用软件的路径(比如C:\Users\你的用户名\AppData\Local\Programs\Python\Python311\这类,根据你装的软件补充)
- 新建
四、命令行快速修复(适合有基础的用户)
你也可以用管理员身份的命令提示符来批量添加关键变量:
- 右键开始菜单,选择「Windows PowerShell (管理员)」或「命令提示符 (管理员)」
- 依次输入以下命令(每条输完按回车):
注意:setx /M SystemRoot "C:\Windows" setx /M ProgramFiles "C:\Program Files" setx /M ProgramFiles(x86) "C:\Program Files (x86)" setx /M Path "%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%SYSTEMROOT%\System32\OpenSSH\"/M参数表示设置系统级变量,执行后重启电脑生效
如果你是Linux或Mac系统用户:
- Linux可以尝试恢复
/etc/environment文件的备份,或者从/etc/environment~这类备份文件中恢复;用户级变量可以查看~/.bashrc、~/.zshrc的备份(如果有的话)- Mac系统可以用Time Machine还原系统配置,或者手动编辑
/etc/paths文件,补充基础路径,用户级变量则编辑~/.zshrc或~/.bash_profile
备注:内容来源于stack exchange,提问作者Anjha Dish




