为什么返回的 %ProgramFiles(x86)% 没有引号?

为什么返回的 %ProgramFiles(x86)% 没有引号?

使用这个简单的测试批处理脚本:

@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)
...

相关内容