Olası% PROCESSOR_ARCHITECTURE% değerleri


25

Windows 7 için bir toplu komut dosyası yazıyorum ve hem 64 bit hem de x86 işlemcileri kullanmak istiyorum.

Windows %PROCESSOR_ARCHITECTURE%ortam değişkeninin olası değerleri nelerdir ?


6
'yığın akışından taşınır' ... sanki birileri toplu komut dosyası programlamanın uygun bir program olduğunu düşünmüyor !
Rory

Üst cevap bakınız Mayıs 2019 tarihi itibariyle modası geçmiş bu yerine birini
rahuldottech destekleri Monica

Yanıtlar:


28

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

  • AMD64
  • ıa64
  • x86

Bunun size işlemcinin mimarisini değil, sadece ortam değişkenini içeren işlemlerle ilgili olduğunu söyleyiniz. 64 bit Windows'ta çalışan 32 bitlik bir işlem için "x86" döndürür.


10
"64bit Windows'da 32bit işlem" sorunu için bir geçici çözüm var: yalnızca kontrol edin PROCESSOR_ARCHITEW6432ve tanımsız değilse (yani AMD64veya eşittir IA64), o zaman bu bir 64bit makinedir. Kaynak .
Olegs Jeremejevs

2
ARMŞimdi orada eklemelisin .
quadruplebucky

2
Bu cevap Mayıs 2019’dan beri modası geçmiş. Lütfen bunun yerine bu soruya bakın .
rahuldottech,

5

"EM64T" de muhtemel olmayan bir değerdir. Anladığım kadarıyla bunu yalnızca XP-64 ile göreceksiniz.


3

En iyi cevap şu anda modası geçmiş. Mayıs 2019’dan itibaren, geçerli değerlerin tümü %PROCESSOR_ARCHITECTURE%:

64 bit :

  • AMD64
  • IA64
  • ARM64
  • EM64T

( EM64Tçok nadiren görülür, hemen hemen her zaman Windows XP-64'tedir. Kodunuzun geriye dönük olarak süper uyumlu olması gerekmiyorsa, çoğu durumda komut dosyalarınızda bunu görmezden gelebilirsiniz .)

32 bit :

  • X86

( kaynak )

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.