![当我输入 cmd 时,我必须做什么才能使用 cmd(64 位)](https://linux22.com/image/1498746/%E5%BD%93%E6%88%91%E8%BE%93%E5%85%A5%20cmd%20%E6%97%B6%EF%BC%8C%E6%88%91%E5%BF%85%E9%A1%BB%E5%81%9A%E4%BB%80%E4%B9%88%E6%89%8D%E8%83%BD%E4%BD%BF%E7%94%A8%20cmd%EF%BC%8864%20%E4%BD%8D%EF%BC%89.png)
现在当我输入cmd时,我获得cmd(32位)。
我需要获取 cmd(64 位)
答案1
我需要获取 cmd(64 位)
64 位cmd.exe
位于C:\Windows\System32
Program Files 文件夹和 Windows System 文件夹的两个不同版本
64 位 Windows 有两个不同版本的程序文件文件夹和 Windows 系统文件夹(系统目录)。一个版本适用于 32 位文件,另一个版本适用于 64 位文件。这些文件夹的名称及其适用的位数如下表所示:
您可以在下面看到文件夹的完整路径。
“System32”文件夹用于 64 位文件,“SysWOW64”文件夹用于 32 位文件 这可能有点令人困惑,但 System32 文件夹用于 64 位文件,而 SysWOW64 文件夹用于 32 位文件。如果您查看文件夹名称,这似乎有点不合逻辑,但对此有一个解释。这与兼容性有关。
许多开发人员已将系统文件夹的路径硬编码到其应用程序源代码中。他们在文件夹路径中包含了“System32”。为了保持兼容性,如果应用程序转换为 64 位代码,64 位系统文件夹仍名为 System32。
但是,如果 32 位应用程序的系统路径是硬编码的,并且在 64 位 Windows 中运行,那该怎么办呢?您可能会想,它们如何在程序代码没有更改的情况下找到新的 SysWOW64 文件夹。
答案是,模拟器将对 System32 文件夹的调用透明地重定向到 SysWOW64 文件夹,因此即使该文件夹被硬编码到 System32 文件夹(如 C:\Windows\System32),模拟器也会确保使用 SysWOW64 文件夹。
因此,包含 System32 文件夹的路径的相同源代码可以编译为 32 位和 64 位程序代码,而无需进行任何更改。