【发布时间】:2012-03-24 13:02:24
【问题描述】:
我想知道如何在命令提示符中显示程序文件 (x86) 的位置。我使用的是 Windows 7 64 位。
我试过了:
echo %programfiles(x86)% 和 echo %programfiles%。
这两个输出C:\Program Files
当我手动检查注册表时,
HKLM/Software/microsoft/windows/currentversion,programfilesdir 指向 C:\Program Files 和
HKLM/Software/WOW64/Microsoft/windows/currentversion,programfilesdir 指向 C:\Program Files (x86)。
但是,为什么我总是看到 C:\Program Files 显示?
【问题讨论】:
-
我认为真正的问题是,为什么在 windows 7 和 windows xp 上没有一个始终指向 x86 的 %programfiles% 版本来简化安装在两者上的运行程序?例如,在 XP 上安装适用于 Windows (x86) 的调试工具后,它会在 Program Files 中找到,但在 Windows 7 上,它会在 Program Files (x86) 上找到,这意味着没有简单方法来创建命令文件可以分布在所有计算机上,因为没有一个内置环境变量始终指向 Program Files 的 32 位位置。
-
[阅读所有答案后发布] 恕我直言,此讨论中缺少的一点是,无论您使用什么变量,都保证始终指向适当的文件夹。在 Windows 安装在 C:\ 以外的驱动器上的极少数情况下,这一点变得至关重要。
标签: windows environment-variables windows-7-x64