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 ?


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.


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.


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 )

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.