如何在 PATH 中使用环境变量(例如 %CommonProgramFiles%)并让 services.exe 识别它们?

如何在 PATH 中使用环境变量(例如 %CommonProgramFiles%)并让 services.exe 识别它们?

我正在尝试通过附加到现有路径来添加C:\Program Files\Common Files\xxx\xxx到系统 PATH 环境变量。%CommonProgramFiles%\xxx\xxx

重启后,我打开命令提示符并检查 PATH。它正确扩展。但是,当使用 Process ExplorerSysinternals查看 上的环境变量时services.exe,它显示未扩展的版本。巧合的是,使用 expand 和 的路径%SystemRoot%可以很好地识别。

我尝试通过系统属性中的环境变量窗口以及直接注册表操作来改变 PATH,但似乎都不起作用。

%SystemRoot%除了PATH之外,是否可以使用其他环境变量并services.exe理解它?

答案1

不久前我遇到了类似的问题,由于时间限制,我不确定我是否解决了它。问题在于扩展变量中有空格。我不确定 %PATH% 变量是否能正确处理这个问题。不久前我注意到了同样的事情,我很确定,就像%ProgramFiles%,它根本不起作用。我怀疑这可能与正确转义空格以及无法处理空格有关。我在 Microsoft Answers 上看到这个问题之前就尝试过引用它,结果发现它不起作用,而我猜想问题出在这里。你可能很倒霉,这就是为什么我将 SysInternals 工具之类的东西移动到具有简单路径的专用目录中,这样空格和其他东西就不会成为问题。

请记住,这是一个功能,而不是一个错误!对吧?

相关内容