Ich schreibe ein Batch-Skript für Windows 7 und möchte sowohl 64-Bit- als auch x86-Prozessoren verarbeiten.
Was sind die möglichen Werte der Windows- %PROCESSOR_ARCHITECTURE%
Umgebungsvariablen?
Ich schreibe ein Batch-Skript für Windows 7 und möchte sowohl 64-Bit- als auch x86-Prozessoren verarbeiten.
Was sind die möglichen Werte der Windows- %PROCESSOR_ARCHITECTURE%
Umgebungsvariablen?
Antworten:
http://msdn.microsoft.com/en-us/library/aa384274.aspx
Beachten Sie, dass dies nicht die Architektur des Prozessors angibt, sondern nur den Prozess mit der Umgebungsvariablen. Es gibt "x86" für einen 32-Bit-Prozess zurück, der unter 64-Bit-Windows ausgeführt wird.
PROCESSOR_ARCHITEW6432
ebenfalls. Wenn es nicht undefiniert ist (dh gleich AMD64
oder IA64
), handelt es sich um einen 64-Bit-Computer. Quelle .
ARM
dort jetzt hinzufügen .
Die Top-Antwort ist derzeit veraltet. Ab Mai 2019 sind hier alle gültigen Werte von %PROCESSOR_ARCHITECTURE%
:
64-Bit :
AMD64
IA64
ARM64
EM64T
( EM64T
Wird sehr selten gesehen, fast immer unter Windows XP-64. Sie können dies in Ihren Skripten in den meisten Fällen ignorieren, es sei denn, Ihr Code muss super abwärtskompatibel sein.)
32-Bit :
X86
( Quelle )