我正在尝试通过将%CommonProgramFiles%\xxx\xxx附加到现有path来将C:\Program Files\Common Files\xxx\xxx到系统PATH环境variables中。
重新启动后,我打开一个命令提示符并检查PATH。 它正确扩展。 但是,从Sysinternals使用Process Explorer查看services.exe上的环境variables时,它显示未扩展的版本。 巧合的是,使用%SystemRoot%的path展开并被识别得很好。
我试过通过系统属性的环境variables窗口改变PATH,并通过直接registry处理,似乎都没有工作。
是否有可能使用其他的环境variables,除了PATH中的%SystemRoot% ,并有services.exe明白吗?
现在我有一个类似的问题,而且我也不确定是否由于时间限制解决了这个问题。 这里的问题是扩展variables中有空格。 我不确定%PATH%var处理正确。 我注意到了同样的事情,而且我很确定, 就像%ProgramFiles%一样,它在任何时候都不起作用 。 我怀疑这可能与妥善地逃离这个空间有关,而且它不能处理这个事实。 我试了很久之前引用了微软的答案之前,只有注意到它不工作时,这是我认为是问题。 你可能是SOL,这就是为什么我把像SysInternals工具这样的东西移动到专门的目录中,在那里空间和其他东西不成问题。
请记住,这是一个function,而不是一个错误! 对?