1

Возможный дубликат:
Как проверить, является ли двоичный файл 32-разрядным или 64-разрядным в Windows?

В Windows 7 приложения должны быть установлены в "Program Files" или «Program Files (x86)» в зависимости от того, являются ли они 64-разрядными или 32-разрядными (соответственно, согласно этой странице).

Есть ли простой способ проверить, что все приложения в моей системе находятся в правильном каталоге Program Files?

Другими словами, это простой способ обнаружить любые 32-битные приложения в "Program Files" и 64-битные приложения в «Program Files (x86)»?

1 ответ1

0

Вы можете использовать утилиту командной строки файла . По сути, вы вызываете команду в терминале и даете ей имена файлов в качестве аргументов. Как это:

$ file "Program Files (x86)/QuickTime/QTSystem/ExportController.exe"
Program Files (x86)/QuickTime/QTSystem/ExportController.exe: PE32 executable (GUI) Intel 80386, for MS Windows

$ file Program\ Files/CCleaner/*exe
Program Files/CCleaner/CCleaner64.exe: PE32+ executable (GUI) x86-64, for MS Windows
Program Files/CCleaner/CCleaner.exe:   PE32 executable (GUI) Intel 80386, for MS Windows
Program Files/CCleaner/uninst.exe:     PE32 executable (GUI) Intel 80386, for MS Windows, Nullsoft Installer self-extracting archive

Если вы знаете какой-нибудь Python или даже Java, то относительно легко выполнить команду из приложения и проверить, является ли данный двоичный файл тем или иным.

Видимо, здесь есть порт Windows:http://gnuwin32.sourceforge.net/packages/file.htm

Другая альтернатива, конечно же, Cygwin, с дополнительными преимуществами оболочки bash.

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