关机后路径重置为旧值

关机后路径重置为旧值

我在 Windows 10 下使用命令行工具。该工具的路径在系统 PATH 变量中设置,以便可以从命令行启动它。

每当该工具有新版本发布时,我都会将其存储到新目录中,并更新系统 PATH 以指向新位置。重新启动命令窗口,一切正常,新版本的工具已使用。

但是,在关闭并启动后,PATH 会恢复为旧值,并且会使用旧版本的工具。打开环境变量编辑器并单击“确定”,不做任何更改,即可解决问题……直到下次关闭。我搜索了整个注册表,找不到旧的 PATH 值。它一定存储在其他地方。

过了一段时间后(我猜是在安装了 Windows 更新之后,但我不确定),问题就消失了,新的 PATH 值也被记住了。

在以前的 Windows 版本中,这可以正常工作,只有在升级到 Windows 10 后我才看到这种情况。

如何修复?有没有办法让有效 PATH 永久生效?

答案1

这听起来有点像 Windows 中的一个小错误,但这是我的猜测。

我认为您需要在更改设置后通过 Windows -> 电源 -> 重新启动来实际重新启动您的机器,而不是先将其关闭。

当你说

打开环境变量编辑器并单击“确定”,不做任何更改,问题解决......直到下次重新启动。

我猜你的意思是直到你下次关机然后启动机器。这个区别在 Windows 8 和 10 中很重要,因为关机与以前不同,而重新启动现在更接近实际关机。

关机现在会关闭您的用户应用程序,注销您的帐户,然后将操作系统核心置于休眠状态。当您重新启动计算机时,它会取消核心休眠,然后允许您重新登录。由于此设置(在此阶段)仅应用于当前用户配置文件,因此您将获得默认(旧)路径。

正确重启会跳过休眠步骤,让系统从头启动,加载新设置和程序。这也是 Windows 更新也能解决您的问题的原因,因为它们会执行重启,而不是关机并重新启动。

这里有一些信息混合关机的工作原理

我说这看起来像是一个小错误,因为你非常正确地期望你的更改被推送到休眠系统中,但是因为它很容易修复(通过重新启动),我预计这种问题的修复优先级相对较低。

相关内容