我遇到了达到 Windows PATH变量的最大长度的问题。我读了一篇文章,建议通过创建另一个环境变量来扩展它,比如PATH1,向该新变量添加额外的目录路径,然后添加%PATH1%
到PATH变量。这很好用:当我这样做时,我可以看到 PATH1 中列出的目录,并且依赖于PATH1中列出的目录的应用程序似乎可以正常工作。echo %PATH%
但是,几个小时后,Windows 文件资源管理器似乎忘记了添加到PATH1变量中的目录。我知道它在重新启动后立即工作,因为PATH1包含一个带有快捷方式的目录,我经常通过“运行”对话框运行该目录。这些快捷方式在重新启动后可以工作几个小时。但最终我会尝试从“运行”对话框运行快捷方式并获取消息Windows cannot find '<shortcut name>'
。之后,在我重新启动机器之前,所有快捷方式都不会再次起作用。
当我收到该Windows cannot find '<shortcut name>'
错误消息时,我可以打开命令提示符并运行echo %PATH%
. 它仍将包括添加到PATH1变量的目录。因此,整个 Windows 并没有忘记PATH1中的目录。它似乎只是文件资源管理器。
几个小时后是否有一些记忆压力或可能导致这种情况的东西?我能做些什么来避免它吗?
发生这种情况的原因未知,可能是某些已安装到 Explorer 的附加组件或某些已安装程序的干扰。这也许可以通过在安全模式下启动来检查(如果问题可能在此模式下发生)。
将 Explorer 返回其初始状态的解决方法是 Restart Explorer。最简单的方法是运行任务管理器,进程选项卡,找到 Windows 资源管理器,右键单击它并选择重新启动。更多方法可以在链接中找到。