Saya sedang menulis skrip batch untuk windows 7 dan ingin menangani prosesor 64 bit dan dan x86.
Apa nilai yang mungkin dari %PROCESSOR_ARCHITECTURE%
variabel lingkungan Windows ?
windows
command-line
Jeff Atwood
sumber
sumber
Jawaban:
http://msdn.microsoft.com/en-us/library/aa384274.aspx
Perhatikan bahwa ini tidak memberi tahu Anda arsitektur prosesor tetapi hanya proses dengan variabel lingkungan. Ia mengembalikan "x86" untuk proses 32 bit yang berjalan pada Windows 64 bit.
sumber
PROCESSOR_ARCHITEW6432
juga, dan jika tidak ditentukan (yaitu sama denganAMD64
atauIA64
), maka ini adalah mesin 64bit. Sumber .ARM
di sana sekarang."EM64T" juga merupakan nilai yang mungkin, namun tidak mungkin. Pemahaman saya adalah Anda hanya akan melihat ini dengan XP-64.
sumber
Jawaban teratas saat ini sudah usang. Pada Mei 2019, berikut adalah semua nilai yang valid dari
%PROCESSOR_ARCHITECTURE%
:64-bit :
AMD64
IA64
ARM64
EM64T
(
EM64T
Sangat jarang terlihat, hampir selalu pada Windows XP-64. Anda dapat dengan aman mengabaikan ini di script Anda dalam kebanyakan kasus kecuali kebutuhan kode Anda untuk menjadi yang super mundur-kompatibel.)32-bit :
X86
( sumber )
sumber