为什么在 Windows 7 64bit 中有三份记事本?

Pre*_*raj 5 windows windows-7 notepad 64-bit shortcuts

我正在使用 Windows 7 64 位版本。

我在以下三个路径中找到了notepad.exe:

C:\Windows\notepad.exe  
C:\Windows\System32\notepad.exe
C:\Windows\SysWOW64\notepad.exe  
Run Code Online (Sandbox Code Playgroud)

我知道C:\Windows\System32\notepad.exe包含 64 位应用程序并C:\Windows\SysWOW64\notepad.exe包含 32 位应用程序。

为什么它存储在 C:\Windows\notepad.exe 中?
哪个版本的应用程序是 64 位还是 32 位?
当我通过Windows+使用记事本快捷方式时R,将执行哪个应用程序?

注意:我正在使用 以特定方式问这个问题notepad.exe,就像notepad.exe我也可以看到其他一些文件一样。

小智 5

简而言之,冗余文件背后的原因是兼容性[参见此处]

在 64 位版本的 Windows 中,%SYSTEMROOT%\notepad.exe%SYSTEMROOT%\System32\notepad.exe可执行文件是相同的文件,因此具有 64 位性质。

至于哪个文件Win+R引用,我相信它基于%PATH%变量中首先列出的目录。默认情况下,这是%SYSTEMROOT%\System32