% PROCESSOR_ARCHITECTURE %의 가능한 값


25

Windows 7 용 배치 스크립트를 작성 중이며 64 비트 및 x86 프로세서를 모두 처리하려고합니다.

Windows %PROCESSOR_ARCHITECTURE%환경 변수 의 가능한 값은 무엇입니까 ?


6
'스택 오버플로에서 마이그레이션'... 누군가가 배치 스크립팅이 적절한 프로그래밍 이라고 생각하지 않는 것처럼 보입니다!?
Rory

상단의 대답은 참조하십시오 월 2019 년 기준으로 오래된되는 대신 한
rahuldottech 지원 모니카

답변:


28

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

  • AMD64
  • IA64
  • x86

이것은 프로세서의 아키텍처를 나타내지 않고 환경 변수가있는 프로세스 만 알려줍니다. 64 비트 Windows에서 실행되는 32 비트 프로세스에 대해 "x86"을 반환합니다.


10
"64 비트 Windows의 32 비트 프로세스"문제에 대한 해결 방법이 있습니다. 확인 PROCESSOR_ARCHITEW6432만하고 정의되지 않은 경우 (예 : AMD64또는 IA64) 64 비트 시스템입니다. 소스 .
Olegs Jeremejevs

2
ARM지금 거기에 추가해야합니다 .
quadruplebucky

2
이 답변은 참조하십시오 월 2019 년 기준으로 오래된되는 대신 일을.
rahuldottech는

5

"EM64T"도 가능한 값입니다. 내 이해는 XP-64에서만 이것을 볼 수 있다는 것입니다.


3

최고 답변은 현재 구식입니다. 2019 년 5 월 기준으로 유효한 모든 값은 %PROCESSOR_ARCHITECTURE%다음 과 같습니다.

64 비트 :

  • AMD64
  • IA64
  • ARM64
  • EM64T

( EM64T아주 드물게 윈도우 XP-64에 거의 항상 보이지 않는다. 당신의 코드를 필요로하지 않는 한 당신은 안전하게 대부분의 경우 스크립트에서이 무시할 수 슈퍼 이전 버전과 호환.)

32 비트 :

  • X86

( 소스 )

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.