今天早些时候,我在安装程序时丢失了我的PATH,但由于现有的程序都已经运行,所以很容易找回来。如果你打开了一个命令窗口,运行。
echo %PATH%
如果没有的话,你可以用 进程资源管理器 (procexp)查看当前正在运行的程序的环境变量。
我按照一个相关问题的答案这里的建议,从今天早上开始使用regedit恢复了我之前的路径设置。拓展一下那个答案,这里是我怎么做的。(请阅读链接的答案以获得完整的说明,我没有在这里提供所有的细节。 )
我选择了今天最早的备份(“今天 "部分的11:43 AM时间戳)
并检查了该注册表文件副本HKEY/LOCAL/MACHINE/System节点中最早的ControlSet,ControlSet002。
然后把我的路径变量的前一个值 从该级别的关键控制变量Control/Session Manager/Environment/Path中复制出来。
你的情况可能会有所不同,因为我不知道到底是什么触发了注册表的备份。
regedit
HKEY_LOCAL_MACHINE folder
SYSTEM folder
ControlSet002
文件夹 Control
文件夹 Session Manager
Environment
文件夹 Environment
文件夹内,双击 Path
之前的路径应该在那里。
我是在环境变量被安装一个过时的应用程序毁掉几天后才发现问题的。但我还是有一个完整的注册表备份。在那里你可以找到备份日期以外的所有系统环境变量。然后可以根据系统/高级系统设置/环境变量与当前情况进行比较。根据备份的最近时间,并假设从那时起环境变量没有变化,你就可以了。最坏的情况是,你必须重新安装在注册表备份后和丢失路径数据之前安装的应用程序,这通常比恢复工作更少。下面我将解释如何做到这一点。
1.用Notepad++(免费的优秀编辑器)打开backup.reg文件。找到HKEY/LOCAL/MACHINE/SYSTEM/ControlSet001/Control/Session Manager/Environment。如果还不行,可以试试ControlSet002或更高版本。
3.打开 . 打开 [ http://www.rapidtables.com/convert/number/hex-to-ascii.htm ]0x3& 。这是一个十六进制到 ascii 的转换器。将 "纯十六进制 "数据复制粘贴到十六进制窗口中,然后点击转换。现在你可以看到你的路径数据,并将它们复制粘贴到记事本中,与当前版本进行比较,并添加缺失的数据。你就可以重新开始工作了!
我不小心删除了Path环境变量
我也是这样,很多以前能用的命令突然产生了错误。
The term '<command>' is not recognized as the name of a cmdlet, function, script file, or operable program.
这个问题的其他答案对我无效,所以
我不得不一次一次地恢复Path环境变量:
1.在普通的命令提示符下,不是PowerShell,输入where <command>
,比如where npm
。
2. 在Cortana中输入 “环境变量 "来编辑系统环境变量。
3. 在系统变量下,找到 "路径 "变量,点击 "编辑"。
4. 添加步骤1中的每个文件路径。
5. 重新启动计算机。
6. 对每个产生错误的命令重复上述步骤。
7. 享受使用有效的命令。 :-)
从默认设置中 “恢复 "是另一种选择,在修复之前,一些安装的应用程序有可能会抱怨。
背景。发生在重启后启动WLM时。唯一线程有关于丢失的WLDcore.dll的信息建议丢失PATH
环境变量。
在上述重启之前,在 尝试 中打开了一个管理员PS控制台,让Curl接受命令。一定是以某种方式打掉了PATH
变量。
幸运的是,也是不幸的是,Brink的【默认PATH值】(https://www.sevenforums.com/general-discussion/368062-path-environment-variable-deleted.html)在访问本线程其他答案中提到的**ControlSet001**(这里没有**ControlSet002**)的值之前,就被复制到了_系统属性/环境变量_。因此,恢复原始值的唯一选择是使用本帖子中提到的[ 系统还原 ](https://superuser.com/a/523690/369805)。好在这台机器上使用`PATH`的应用都记录了对它的要求,所以很容易修复。
有类似经历的朋友,这里是Brink的Windows 10数值。
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared
而他对以前操作系统的最低要求是:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\
我刚刚通过如下操作找回了它。我之前的路径设置还在dos cmd提示屏幕上。所以用鼠标右键点击它。选择 “全部选择"。这将复制你的屏幕。打开记事本,然后粘贴。现在在记事本中高亮显示路径定义,右击并复制。回到dos cmd提示屏幕,右击并粘贴,这对我来说很有效,所以祝你好运