Windows批处理文件-将环境变量插值到可执行调用中

ist*_*sci 3 windows interpolation file batch-file environment-variables

抱歉,如果我在另一个线程中忽略了此问题,但无法找到它(在Internet上或实际上在任何地方)。

在Windows(XP)中,通过右键单击我的电脑,然后选择属性>高级>环境变量,可以设置以下全局环境变量

CUSTOM_HOME = c:\some\folder\path
Run Code Online (Sandbox Code Playgroud)

如何将其插值到批处理文件中的执行中?我需要“追加” subfolder\program.exe到该路径,以便c:\some\folder\path\subfolder\program.exe进入批处理文件。我尝试类似的东西

%CUSTOM_HOME%\subfolder\program.exe
Run Code Online (Sandbox Code Playgroud)

但是当我执行批处理文件时,输出仅显示

> \subfolder\program.exe
> The system cannot find the path specified.
Run Code Online (Sandbox Code Playgroud)

什么是正确的语法,因此.exe的完整路径将是正确的?

com*_*ech 5

这是正确的语法,但是如果custom_home路径包含空格,则需要在整个内容前后加上引号。

如果找不到,则意味着全局env变量拼写错误或不可用。您可以在命令行使用进行测试SET CUSTOM_HOME