【问题标题】:Why is the value of the ProgramFiles variable different in cmd.exe and PowerShell?为什么 cmd.exe 和 PowerShell 中 ProgramFiles 变量的值不同?
【发布时间】:2019-12-23 09:15:52
【问题描述】:

我在 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】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-21
      • 2011-06-06
      • 2020-04-04
      • 2020-09-08
      • 2014-11-13
      • 1970-01-01
      • 1970-01-01
      • 2012-06-24
      相关资源
      最近更新 更多