Is there a command line tool to check 32-bit or 64-bit of an exe?
Sim
c:\Program Files (x86)\GnuWin32\bin>file file.exe
file.exe; PE32 executable for MS Windows (console) Intel 80386 32-bit
c:\Program Files (x86)\GnuWin32\bin>cd ..\..\evernote\evernote
c:\Program Files (x86)\Evernote\Evernote>file evernote.exe
evernote.exe; PE32 executable for MS Windows (GUI) Intel 80386 32-bit
c:\Program Files (x86)\Evernote\Evernote>cd c:\Program Files\Internet Explorer
c:\Program Files\Internet Explorer>file iexplore.exe
iexplore.exe; PE32+ executable for MS Windows (GUI) Mono/.Net assembly
O formato PE32 significa Portable Executable 32-bit, enquanto o PE32 + é o formato Portable Executable de 64 bits.
Veja o link
like:
is64 abc.exe
1
Não é exatamente assim.
Você pode usar a opção -b
para excluir o nome do arquivo da saída, então você só precisa de um kung fu de linha de comando para extrair a primeira palavra (PE32 ou PE32 +) compará-lo com PE32 + e usá-lo em seu declaração.
Windows 10
No Windows 10, se você tiver a atualização de aniversário, se ativar o shell bash , você pode abrir um shell bash e usar o comando file
como este
rgb@MYPCNAME:/mnt/c$ file install.exe
install.exe: PE32 executable (GUI) Intel 80386, for MS Windows
ou
rgb@MYPCNAME:/mnt/c/Program Files/Internet Explorer$ file ieinstal.exe
ieinstal.exe: PE32+ executable (GUI) x86-64, for MS Windows