Valores possíveis de% PROCESSOR_ARCHITECTURE%

24

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 ?

Jeff Atwood
fonte
6
'migrado do stackoverflow' ... é como se alguém não achasse que o script em lote seja uma programação adequada !?
Rory
A resposta máxima é ultrapassada a partir de maio de 2019. Por favor, veja este uma vez
suportes rahuldottech Monica

Respostas:

27

http://msdn.microsoft.com/en-us/library/aa384274.aspx

  • AMD64
  • IA64
  • x86

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.

RobertPitt
fonte
10
Existe uma solução alternativa para o problema "processo de 32 bits no Windows de 64 bits": verifique PROCESSOR_ARCHITEW6432também e, se não for indefinido (ou seja, igual a AMD64ou IA64), então esta é uma máquina de 64 bits. Fonte .
Olegs Jeremejevs
2
Deve adicionar ARMlá agora.
Quadruplebucky
2
Esta resposta está desatualizada em maio de 2019. Por favor, consulte esta .
rahuldottech apoia Monica
5

"EM64T" também é um valor possível, por mais improvável que seja. Meu entendimento é que você só verá isso com o XP-64.

DednDave
fonte
2

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 )

rahuldottech suporta Monica
fonte