我知道在 64 位版本的 Windows 上,“Program Files”文件夹用于 64 位程序,“Program Files (x86)”文件夹用于 32 位程序,但为什么这甚至是必要的?
我所说的“必要”并不是指“为什么微软不能做出任何其他设计决定?” 因为他们当然可以。相反,我的意思是,“为什么鉴于 64 位 Windows 的当前设计,32 位程序必须有一个与 64 位程序不同的顶级文件夹?” 换句话说,“如果我以某种方式避免重定向机制并强制所有内容都安装到真实的,会出现C:\Program Files\什么问题?”
有很多关于超级用户和其他地方的问题断言“一个用于 32 位程序,一个用于 64 位程序”,但我找不到任何原因。根据我的经验,32 位程序是否安装在正确的位置似乎并不重要。
Windows 是否以某种方式以不同的方式呈现出“Program Files (x86)”不足的程序?是否有说明确切显示安装在“Program Files (x86)”而不是“Program Files”中的程序有何不同?我认为微软不太可能在没有合法技术原因的情况下引入一个新文件夹。
可能的重复项:
如何判断计算机是否具有 64 位 CPU 或操作系统
在 CLI操作系统版本中检测 Windows Server 版本 32/64 位
:32 位还是 64 位?
如何从命令行确定我的 Windows 系统是 32 位还是 64 位?
我想知道操作系统的位数,而不是硬件。
这个问题仅适用于命令行,我不想要任何 GUI 解决方案。
从命令行检测您运行的是 32 位还是 64 位版本的 Windows Server 的最佳和最快方法是什么?
(Cygwin 已安装)
windows 64-bit windows-server-2008 windows-server-2003 32-bit