【发布时间】:2012-11-16 03:57:14
【问题描述】:
在 Windows 7 中,如果您在命令行中执行以下操作:
X=Debug
Y=ABC\%X%
那么……
X=Release
Y=?
【问题讨论】:
-
为什么不自己输入看看呢?
标签: windows variables batch-file environment
在 Windows 7 中,如果您在命令行中执行以下操作:
X=Debug
Y=ABC\%X%
那么……
X=Release
Y=?
【问题讨论】:
标签: windows variables batch-file environment
在 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
【讨论】:
set Y=ABC\%X%。