在Windows 7中,如果你在命令行中做了这样的事情:
X=Debug Y=ABC\%X%
然后…
X=Release Y=?
在Windows上:
set X=Debug set Y=ABC\%X% X=Release echo %Y%
打印:
ABC\DEBUG'
这是发生了什么,一步一步:
set X=Debug
环境变量X
被设置为'Debug'
set Y=ABC\%X%
变量扩展将命令转换为:
set Y=ABC\Debug
并执行此命令。 X
和Y
之间没有关联。
set X=Release
对Y
没有影响
echo %Y%
显示:
ABC\Debug