将变量添加到 PATH 变量中不会翻译

将变量添加到 PATH 变量中不会翻译

我使用 MDT 软件包安装了许​​多应用程序。其中一个软件包需要 PATH 变量的条目。我想向 PATH 变量添加一个变量。但这个变量尚未被翻译。

我的示例:我想将一个位置添加到 PATH:C:\Program Files\gs\gs9.55.0\bin 由于此位置使用版本号,因此我发现创建一个额外变量更容易管理。因此,我使用此位置创建了一个名为 GS_HOME 的额外变量,并将 %GS_HOME% 添加到 PATH。

GS_HOME 变量 在 PATH 中添加变量

手动执行此操作时,一切都正常。我通过执行“echo %path%”进行测试,它给出了带有翻译后的 %GS_HOME% 变量的 PATH 结果 PATH 中翻译的 GS_HOME 变量

问题:通过 MDT 执行此操作时,我可以正常添加 %GS_HOME% 值,并且它在 PATH 中显示完全相同。但是“echo %path%”测试不会转换 %GS_HOME% 变量。 GS_HOME 未翻译

欲了解更多信息,我使用以下命令来创建/修改变量:

powershell -command "[Environment]::SetEnvironmentVariable(‘Path’, $env:Path + “;%GS_HOME%”, [EnvironmentVariableTarget]::Machine)"

cmd /c setx /M GS_HOME "C:\Program Files\gs\gs9.55.0\bin

相关内容