You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

误删除所有环境变量及系统变量后的修复方案咨询

误删除所有环境变量及系统变量后的修复方案咨询

别慌!误删环境变量这种糟心事不少开发者都踩过坑,下面是几个经过验证的修复方法,你可以按顺序尝试:

一、优先用系统还原(最省心的方案)

这是我最推荐的方法,能一键回到之前的正常状态:

  • 按下Win + R组合键,输入rstrui并回车,打开系统还原向导
  • 选择一个在你删除环境变量之前创建的系统还原点(如果有的话)
  • 跟着向导完成还原操作,重启后系统会恢复到该还原点的状态,环境变量也会一并恢复

二、从系统自动备份恢复

Windows其实会自动备份注册表配置,你可以试试从备份里找回:

  • 先进入安全模式(避免文件被占用):按下Win + I打开设置,依次进入「更新和安全」-「恢复」-「高级启动」,点击「立即重启」,选择「疑难解答」-「高级选项」-「启动设置」-「重启」,然后选择带网络的安全模式(方便后续操作)
  • 进入安全模式后,找到路径C:\Windows\System32\config\RegBack,这里面的System文件是系统配置的自动备份
  • 备份原文件:复制C:\Windows\System32\config\System到其他文件夹(比如桌面)作为备份
  • RegBack里的System文件复制到C:\Windows\System32\config目录下,覆盖原文件
  • 重启电脑,系统的环境变量配置应该会恢复到备份时的状态

三、手动重建关键环境变量(前两种方法失效时用)

如果没有还原点或备份损坏,只能手动重建最基础的环境变量,先保证系统能正常运行:

  1. 打开环境变量设置:按下Win + R输入sysdm.cpl,切换到「高级」选项卡,点击「环境变量」
  2. 重建系统变量(先处理最核心的几个):
    • 点击「系统变量」区域的「新建」,变量名填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\
      
  3. 重建用户变量(基础项):
    • 新建USERPROFILE,值为C:\Users\你的用户名(把「你的用户名」换成你实际的系统用户名)
    • 新建Path用户变量,添加你常用软件的路径(比如C:\Users\你的用户名\AppData\Local\Programs\Python\Python311\这类,根据你装的软件补充)

四、命令行快速修复(适合有基础的用户)

你也可以用管理员身份的命令提示符来批量添加关键变量:

  1. 右键开始菜单,选择「Windows PowerShell (管理员)」或「命令提示符 (管理员)」
  2. 依次输入以下命令(每条输完按回车):
    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

火山引擎 最新活动