在定义环境变量时(对我来说是在Windows上,也许有更普遍的指南),请注意以下几点:
set MY_TOOL=C:\DevTools\bin\mytool.exe
如果该工具位于带有空格的路径上
set MY_TOOL=C:\Program Files (x86)\Foobar\bin\mytool.exe
环境变量中是否已包含必要的空格?
也就是说,它应该这样写:
set MY_TOOL="C:\Program Files (x86)\Foobar\bin\mytool.exe"
与上面没有空格的版本不同的是?
注意:鉴于乔伊的回答,我真的应该将这个问题缩小到我给出的例子。也就是说,包含一个单一的(可执行的/批处理)工具的环境变量,可以由用户或另一个批处理脚本调用。
也许空格应该以不同的方式转义?