请参阅下面的更新 3 和 4,了解问题是如何演变的
我的计算机(Windows 7 x64、Lenovo Thinkpad T530)在解决 %windir% 时遇到问题。开机后,一切正常。一段时间后,计算机突然无法解析 %windir%。

检查环境变量窗口显示它已定义。

检查注册表还显示它也已定义。我实际上已经删除了密钥并重新输入它无济于事。

重新启动后,一切正常一段时间。有没有人对我可以检查的其他内容有任何想法?
更新 1: 经过深思熟虑,我卸载了大约在此问题开始发生时安装的 Konica Minolta Pagebox 驱动程序/程序(请参阅下面的评论)。问题似乎需要大约 4-24 小时(我从来没有计时过)才会出现,所以在那之后我会再次更新。
更新 2: 问题仍在发生。我吃完午饭回来,找不到 %windir%。我今天早上重启后做了一个测试,让电脑进入睡眠状态,然后把它唤醒。%windir% 醒来后仍然定义。
更新 3:
根据评论中的 Daniel,我set在错误前后运行并比较了输出。我注意到的第一件事是,在全新启动时,我的%path% 是 2000+ 个字符长。我将其修剪为 ~375 个字符并在新的 cmd 窗口中进行验证。我重新启动,再次检查路径,它又回到了 2000 多个字符(它与我最初看到的相符)。我再次截断它并再次重新启动,同样的事情发生了。我删除了路径变量并创建了一个新变量;同样的事情发生了。在这一点上,我只能得出结论,要么我无法永久更改路径,要么路径在启动时被某个进程重置。有什么想法吗?
更新 4:
我通过下面建议的注册表方法编辑了我的路径。运行了一段时间后,我今天检查了我的路径,它从我输入注册表的内容开始增长;它现在有一些新条目和很多重复项。唯一的新条目来自 SQL Server 2012。我在注册表中进行了更改,我注意到注册表与echo %path%. 从高级属性选项卡检查环境变量显示了我的路径的第三个版本。
Registry Path:
C:\Program Files (x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN; …Run Code Online (Sandbox Code Playgroud) 当我重新启动我的电脑时,一切都很好。然后几个小时后,诸如 Visual Studio、Notepad++、游戏、iTunes、Windows 组件(Cmd 提示符、资源管理器等)等应用程序停止工作,出现有关丢失文件或未正确安装的错误。
我发现如果我浏览到 Cmd.exe 并直接运行它(而不是从菜单链接)然后我可以运行它,并且缺少 WinDir 环境变量和其他人(这解释了为什么我不能运行 Cmd.exe来自快捷方式,因为它使用 %WinDir%\System32 作为路径)并且系统路径设置为 (NULL)。
当我进入高级系统设置(再次手动探索 SystemPropertiesAdvanced.exe)时,所有环境变量仍然存在。我检查了我的内存利用率,我有 6 个 Gig 中的 1 个可用,我的 Commit Charge 峰值远低于限制(如 30%)。
剪贴板也停止工作。
没有运行任何异国情调的东西,尽管我确实打开了很多 Chrome 标签。运行 Backblaze 进行备份、Microsoft Security Essentials 和各种其他实用程序。一次关闭一件事情似乎并没有解决问题。
它变得越来越糟(发生得越来越快)。想知道是什么原因导致它不重新安装。
运行 Windows 7 Ultimate 64 位
我的 PATH 系统变量存在某种问题。由于我使用了很多 cmd 应用程序和脚本,因此我在其中添加了很多内容。但字符串的长度不是问题。我已经解决了这个限制。
高级系统属性是我注意到的唯一一个在编辑后正确初始化 PATH 变量的应用程序。如果我手动编辑注册表,应用程序不会使用 PATH 的更新版本。所以我必须使用它或保持登录和关闭。
但是,最近,在该应用程序中设置了 PATH 的某些值后,它总是以 (null) 结束,即使它是相同的字符串。一旦我按确定,它就会变黑。注册表项仍然存在。我必须注销或重新启动 PATH 才能填充其注册表项中的任何内容。
我什至将它修剪到 %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem 仍然,PATH=(null) 和 %windir% 已经死了。
别管它,它有效。
编辑它,没有。直到我重新启动。
那么,有什么想法吗?...关于为什么高级系统属性在更新系统变量时会出现这种情况。我相信这是问题所在,因为它是一个初始化应用程序,并且在干净重启后一切正常。