我正在使用Windows 7 64位版本。
我在以下三个路径中找到了notepad.exe:
C:\Windows\notepad.exe
C:\Windows\System32\notepad.exe
C:\Windows\SysWOW64\notepad.exe
我知道C:\Windows\System32\notepad.exe
包含 64 位应用程序和C:\Windows\SysWOW64\notepad.exe
32 位应用程序。
为什么它存储在 C:\Windows\notepad.exe 中?
它是哪个版本的应用程序,64 位还是 32 位?当我通过+
使用记事本快捷方式时,将执行哪个应用程序?WindowsR
注意:我使用特定的方式询问这个问题notepad.exe
,就像notepad.exe
我也可以看到其他一些文件一样。
答案1
冗余文件背后的原因,简而言之,就是兼容性[看这里]
在 64 位版本的 Windows 中,%SYSTEMROOT%\notepad.exe
和%SYSTEMROOT%\System32\notepad.exe
可执行文件都是同一个文件,因此具有 64 位性质。
至于哪个文件Win+R引用,我相信它取决于%PATH%
变量中首先列出的目录。默认情况下,%SYSTEMROOT%\System32