Piszę skrypt wsadowy dla systemu Windows 7 i chcę obsługiwać zarówno procesory 64-bitowe, jak i x86.
Jakie są możliwe wartości %PROCESSOR_ARCHITECTURE%zmiennej środowiskowej Windows ?
Piszę skrypt wsadowy dla systemu Windows 7 i chcę obsługiwać zarówno procesory 64-bitowe, jak i x86.
Jakie są możliwe wartości %PROCESSOR_ARCHITECTURE%zmiennej środowiskowej Windows ?
Odpowiedzi:
http://msdn.microsoft.com/en-us/library/aa384274.aspx
Zauważ, że nie mówi to o architekturze procesora, a jedynie o procesie ze zmienną środowiskową. Zwraca „x86” dla 32-bitowego procesu uruchomionego w 64-bitowym systemie Windows.
PROCESSOR_ARCHITEW6432również, a jeśli nie jest ono niezdefiniowane (tzn. Jest równe AMD64lub IA64), oznacza to, że jest to maszyna 64-bitowa. Źródło .
ARMtam teraz dodać .
Najlepsza odpowiedź jest obecnie nieaktualna. Od maja 2019 r. Podano wszystkie prawidłowe wartości %PROCESSOR_ARCHITECTURE%:
64-bitowy :
AMD64 IA64ARM64EM64T ( EM64Tjest bardzo rzadko spotykany, prawie zawsze w systemie Windows XP-64. W większości przypadków można bezpiecznie zignorować to w skryptach, chyba że kod musi być bardzo zgodny z poprzednimi wersjami).
32-bitowy :
X86( źródło )