가능한 중복 :
컴퓨터에 64 비트 CPU 또는 OS가 있는지 확인하는 방법
CLI OS 버전 에서 Windows Server 버전 32/64 비트를 감지하는 방법
: 32 비트 또는 64 비트?
명령 줄에서 Windows 시스템이 32 비트인지 64 비트인지 어떻게 알 수 있습니까?
하드웨어가 아닌 운영 체제의 비트를 알고 싶습니다.
이 질문은 명령 줄에만 적용되며 GUI 솔루션을 원하지 않습니다.
가능한 중복 :
컴퓨터에 64 비트 CPU 또는 OS가 있는지 확인하는 방법
CLI OS 버전 에서 Windows Server 버전 32/64 비트를 감지하는 방법
: 32 비트 또는 64 비트?
명령 줄에서 Windows 시스템이 32 비트인지 64 비트인지 어떻게 알 수 있습니까?
하드웨어가 아닌 운영 체제의 비트를 알고 싶습니다.
이 질문은 명령 줄에만 적용되며 GUI 솔루션을 원하지 않습니다.
답변:
관리자 권한 명령 프롬프트에서을 입력하십시오 wmic os get osarchitecture
. 출력은 꽤 분명합니다. "32 비트"또는 "64 비트"를 반환합니다.
systeminfo 콘솔 프로그램이이를 보여줍니다. "시스템 유형 :"행을 찾아 볼 수 있습니다. 32 비트 시스템의 경우 "x86 기반 PC"라고 말하고 64 비트 시스템의 경우 "x64 기반 PC"라고합니다.
또는 더 빠른 방법으로 PROCESSOR_ARCHITECTURE 환경 변수를 간단히 확인할 수 있습니다. 64 비트 시스템은 AMD64 및 32 비트 시스템은 "x86"이라고 표시합니다. 이를 확인하려면 간단히 반향하십시오.
echo %PROCESSOR_ARCHITECTURE%
MSDN 블로그에서 David Wang이이 하우투에서 확장 : 프로세스 비트 니스 감지
%PROGRAMFILES(x86)%
환경 변수가 선언되어 있는지 확인할 수 있습니다 . 32 비트 시스템에서는 정의 되지 않습니다 (만 해당 %PROGRAMFILES%
). 또한 프로그램 파일 (x86) 디렉토리가 존재하는지 여부를 확인하는 것이 더 안전합니다 (이동하거나 삭제할 수도 있음).
%PROGRAMFILES(x86)%
및 %PROGRAMFILES%
변수를 비교할 수도 있습니다. 64 비트 창에서는 여전히 32 비트 cmd를 실행할 수 있습니다. 예 : IF %PROGRAMFILES(x86)%
== %PROGRAMFILES%
=> 32 비트 cmd (64 비트 창에서 실행 중입니다 .....) IF %PROGRAMFILES(x86)%
<> %PROGRAMFILES%
=> 64 비트 cmd.
프로세서와 OS가 64 비트인지 32 비트인지를 알려주는 간단한 명령 줄 응용 프로그램을 작성했습니다.
판독 예 :
C:\bitchecker
The CPU is 64-bit and the OS is 32-bit
요청마다 AutoIt로 작성된 CLI 옵션을 사용하여 컴파일 된 소스가 있습니다.
If @CPUARCH = "x86" Then
$CPUARCH = "32-bit"
Else
$CPUARCH = "64-bit"
EndIf
If @OSARCH = "x86" Then
$OSARCH = "32-bit"
Else
$OSARCH = "64-bit"
EndIf
ConsoleWrite("The CPU is " & $CPUARCH & " and the OS is " & $OSARCH)
다음은 CPU (-c) 및 OS (-o) 용 스위치를 원하는 경우의 예입니다.
Dim $CPUARCH, $OSARCH
If @CPUARCH = "x86" Then
$CPUARCH = "32-bit"
Else
$CPUARCH = "64-bit"
EndIf
If @OSARCH = "x86" Then
$OSARCH = "32-bit"
Else
$OSARCH = "64-bit"
EndIf
If $CmdLine[0] = 0 Then
ConsoleWrite("The CPU is " & $CPUARCH & " and the OS is " & $OSARCH)
Else
Select
Case $CmdLine[1] = "-c"
ConsoleWrite($CPUARCH)
Case $CmdLine[1] = "-o"
ConsoleWrite($OSARCH)
Case Else
ConsoleWrite("The CPU is " & $CPUARCH & " and the OS is " & $OSARCH)
EndSelect
EndIf
존재 여부 만 확인하면 어떻게 되나요?
% SYSTEMROOT % \ 프로그램 파일 (x86)
또는 그것이 무엇이라고 불리는가?
dir \Program *
.
systeminfo
나열하지 않는 것은 슬프다 .