我正在64位PC上使用Windows 7 Professional SP1。如果打开PowerShell控制台并查看$ env:ProgramFiles,则其值为“ C:\ Program Files(x86)”。但是,如果我打开cmd.exe并查看%ProgramFiles%,则其值为“ C:\ Program Files”。
有人可以解释为什么他们与众不同吗?我本来希望它们是相同的,或者希望cmd.exe成为认为它生活在32位环境中的一个。
您已经打开了32位Power Shell:Windows Power Shell(x86)
变量的值取决于调用过程的位数。如果您打开32位CMD.EXE,([%windir%\SysWoW64\cmd.exe
),%ProgramFiles%
也将指向x86文件夹。