使用这个简单的测试批处理脚本:
@echo off
echo %ProgramFiles%
echo %ProgramFiles(x86)%
是我的输出:
"C:\Program Files"
C:\Program Files (x86)
一个变量用引号括起来,而另一个变量没有?这是某种错误,还是我的疏忽?
答案1
奇怪的是,我无法在我的计算机上重现此问题(Windows Vista 64 位 SP 1)。我的输出是
C:\Program Files
C:\Program Files (x86)
您确定没有在 echo 语句中插入引号吗?
答案2
在 W2k8 x64 上我得到:
c:\temp>echo %ProgramFiles% & echo %ProgramFiles(x86)%
C:\Program Files
C:\Program Files (x86)
如果你输入“set”,你可以看到环境变量是什么。我得到:
c:\temp>set
...
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
...