Estou escrevendo um script em lote para o Windows 7 e quero lidar com processadores de 64 bits ee x86.
Quais são os valores possíveis da %PROCESSOR_ARCHITECTURE%
variável de ambiente do Windows ?
windows
command-line
Jeff Atwood
fonte
fonte
Respostas:
http://msdn.microsoft.com/en-us/library/aa384274.aspx
Observe que isso não informa a arquitetura do processador, mas apenas o processo com a variável de ambiente. Ele retorna "x86" para um processo de 32 bits em execução no Windows de 64 bits.
fonte
PROCESSOR_ARCHITEW6432
também e, se não for indefinido (ou seja, igual aAMD64
ouIA64
), então esta é uma máquina de 64 bits. Fonte .ARM
lá agora."EM64T" também é um valor possível, por mais improvável que seja. Meu entendimento é que você só verá isso com o XP-64.
fonte
A resposta principal está desatualizada no momento. Em maio de 2019, eis todos os valores válidos de
%PROCESSOR_ARCHITECTURE%
:64 bits :
AMD64
IA64
ARM64
EM64T
(
EM64T
é muito raramente visto, quase sempre no Windows XP-64. Na maioria dos casos, você pode ignorá-lo com segurança nos scripts, a menos que seu código precise ser supercompatível com versões anteriores.)32 bits :
X86
( fonte )
fonte