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 ?
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 ?
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.
PROCESSOR_ARCHITEW6432
juga, dan jika tidak ditentukan (yaitu sama dengan AMD64
atau IA64
), maka ini adalah mesin 64bit. Sumber .
ARM
di sana sekarang.
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 )