4

Я использую 64-битную версию Windows 7.

Я нашел 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 бит?
Когда я использую ярлык через Windows+R, какое приложение будет запущено?

Примечание: я задаю этот вопрос особым образом, используя notepad.exe , например notepad.exe Я также вижу некоторые другие файлы.

1 ответ1

4

Короче говоря, причинами избыточных файлов является совместимость [см. Здесь]

В 64-разрядной версии Windows исполняемые файлы %SYSTEMROOT%\notepad.exe и %SYSTEMROOT%\System32\notepad.exe представляют собой один и тот же файл и, следовательно, имеют 64-разрядную природу.

Что касается ссылок на файлы Win+R , я полагаю, что они основаны на том, какой каталог указан первым в %PATH% . По умолчанию это %SYSTEMROOT%\System32

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .