需要恢复旧的 $PATH 设置

Posted

技术标签:

【中文标题】需要恢复旧的 $PATH 设置【英文标题】:Need to recover older $PATH setting 【发布时间】:2011-12-18 20:57:49 【问题描述】:

我刚刚安装了一个应用程序,它覆盖了我的 $PATH 变量……所以现在,一堆东西都行不通了。虽然我有完整备份,但我希望有一种比恢复更简单的方法,获取 PATH,再次“向前滚动”。

Windows 注册表(或其他任何地方)中是否有存储旧 $PATH 设置的位置?

谢谢, GS

【问题讨论】:

据我所知,存在于系统还原点之外的唯一“备份”注册表文件位于 \windows\system32\config 中,并在首次安装时创建,然后单独放置 - 这个备份不太可能包含您的自定义路径。 【参考方案1】:

输入命令:

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

上面的代码会临时设置路径。要永久设置,请将%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\; 添加到系统属性 -> 高级系统设置 -> 环境变量

【讨论】:

欢迎来到 SO!尝试为您的答案提供更多解释。请参阅 How to answer page 以帮助您改进答案。 在删除前没有帮助恢复自定义路径变量【参考方案2】:

如果有人感兴趣,我找到了答案... 使用 REGEDIT,它在 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment 或 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Session Manager\Environment

就我而言,它位于 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002...

GS

【讨论】:

这个答案让我免于糟糕的操作系统修复工作!而且我的情况和原来的答案一样,不知道是巧合还是其他原因。 我没有 controlset002 我在 controlset001 下有一个路径变量,但它是错误的。在我不小心删除了系统路径后,我错误地将系统路径复制并设置为用户路径。在进行系统还原之前我应该​​删除不正确的路径吗?

以上是关于需要恢复旧的 $PATH 设置的主要内容,如果未能解决你的问题,请参考以下文章

恢复旧的合并提交文件而不影响后续提交

Eclipse 使用旧的 PATH 变量在 Gradle Task 中执行命令行进程?

有没有办法在不修改新版本的情况下恢复(暂时)旧的 G++3.2 版本?

win10的path环境变量怎么恢复

如何验证失败的 ElasticSearch 恢复?

如何恢复环境变量的默认设置