前段时间我手动更改了WINDIR环境变量以测试我正在使用的旧程序中的某些内容(应该在虚拟机上而不是在我的桌面上完成此操作:/但现在为时已晚)
因此,出于某种原因,现在%WINDIR%不再解析为 c:\windows,而是解析为 %SystemRoot%。从命令行:
echo %WINDIR% outputs %SystemRoot%
Run Code Online (Sandbox Code Playgroud)
和
echo %SystemRoot% outputs C:\windows
Run Code Online (Sandbox Code Playgroud)
无法解决 WINDIR 导致我各种头痛。我试过在控制台窗口提供的值中WINDIR明确设置c:\windows为,但无济于事。我也试过手动更改windir注册表项的值
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment\windier
Run Code Online (Sandbox Code Playgroud)
和
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Session Manager\Environment\windir
Run Code Online (Sandbox Code Playgroud)
但仍然不是运气。有没有人见过这种行为?
忘了提到这是在 Windows 7 Enterprise ed 上