为什么cmd.exe和PowerShell中ProgramFiles变量的值不同?

问题描述 投票:0回答:1

我正在64位PC上使用Windows 7 Professional SP1。如果打开PowerShell控制台并查看$ env:ProgramFiles,则其值为“ C:\ Program Files(x86)”。但是,如果我打开cmd.exe并查看%ProgramFiles%,则其值为“ C:\ Program Files”。

有人可以解释为什么他们与众不同吗?我本来希望它们是相同的,或者希望cmd.exe成为认为它生活在32位环境中的一个。

windows powershell environment-variables windows-7-x64
1个回答
0
投票

您已经打开了32位Power Shell:Windows Power Shell(x86)

变量的值取决于调用过程的位数。如果您打开32位CMD.EXE,([%windir%\SysWoW64\cmd.exe),%ProgramFiles%也将指向x86文件夹。

© www.soinside.com 2019 - 2024. All rights reserved.