명령을 사용하여 Windows가 32 비트인지 64 비트인지 어떻게 알 수 있습니까? [복제]


78

가능한 중복 :
컴퓨터에 64 비트 CPU 또는 OS가 있는지 확인하는 방법
CLI OS 버전 에서 Windows Server 버전 32/64 비트를 감지하는 방법
: 32 비트 또는 64 비트?

명령 줄에서 Windows 시스템이 32 비트인지 64 비트인지 어떻게 알 수 있습니까?

하드웨어가 아닌 운영 체제의 비트를 알고 싶습니다.

이 질문은 명령 줄에만 적용되며 GUI 솔루션을 원하지 않습니다.


1
흠, 이것을 systeminfo나열하지 않는 것은 슬프다 .
— Tamara Wijsman

@MaQleod-개인적으로 귀하의 답변이 두 가지 모두에 적합하기 때문에이 질문은 훨씬 더 구체적인 시나리오이기 때문에 질문이 정확히 중복되지 않는다고 주장합니다. 추가 유틸리티가 필요하기 때문에 귀하의 답변이 '명령 줄에만'맞는지 여부는 알 수 없지만, 나인 경우 여기에 답변으로 게시합니다.
— Shinrai

@MaQleod 나는 개인적으로 그것을 특별히 명령 줄 전용 솔루션을 요구하기 때문에 그것을 중복이라고 부르지 않을 것입니다. 링크 한 질문에 GUI 솔루션에 대한 답변이 허용됩니다.
— 벤 리차드

1
편집 + 답변 주셔서 감사합니다. 나는 내 상황에 가장 적합한 답을 선택했다.
— 부정

나는 이것과 정확히 동일한 것이 무엇인지 찾아 냈습니다. (링크 된 게시물은 특히 명령 줄 만 참조하며 정확한 해결책도 제공합니다.)
— Shinrai

답변:


122

관리자 권한 명령 프롬프트에서을 입력하십시오 wmic os get osarchitecture. 출력은 꽤 분명합니다. "32 비트"또는 "64 비트"를 반환합니다.


이것은 내가 사용할 솔루션처럼 들립니다 ... 이제 알고 있습니다.
— 제임스 T 스넬

2
또는 W7 컴퓨터 또는 PS를 설치 한 다른 Windows OS 인 경우 Powershell에서 동일한 작업을 수행하려면 : (gwmi win32_OperatingSystem) .OSArchitecture
— EBGreen

2
Windows XP에서 작동하지 않습니다. 오류를 반환합니다. 잘못된 쿼리입니다.
— user606723

1
주의 사항 : WMIC를 실행하려면 관리자 여야합니다 .
— 획기적인

@ user606723-테스트하기 편리한 XP 설치가 없지만 WMI 후크가 그렇게 많이 바뀌지 않았다고 생각했습니다. OP는 공정하게 OS를 지정하지 않았지만 직접 테스트해야합니다.
— Shinrai

56

systeminfo 콘솔 프로그램이이를 보여줍니다. "시스템 유형 :"행을 찾아 볼 수 있습니다. 32 비트 시스템의 경우 "x86 기반 PC"라고 말하고 64 비트 시스템의 경우 "x64 기반 PC"라고합니다.

또는 더 빠른 방법으로 PROCESSOR_ARCHITECTURE 환경 변수를 간단히 확인할 수 있습니다. 64 비트 시스템은 AMD64 및 32 비트 시스템은 "x86"이라고 표시합니다. 이를 확인하려면 간단히 반향하십시오.

echo %PROCESSOR_ARCHITECTURE%

MSDN 블로그에서 David Wang이이 하우투에서 확장 : 프로세스 비트 니스 감지


설치된 OS 유형이 아닌 프로세서 유형이 표시되지 않습니까?
— Shinrai

32 비트 모드와 64 비트 모드는 프로세서가 사용할 수있는 다른 모드이기 때문에 그렇게 생각하지 않습니다. 프로세서가 32 비트 모드 일 수 있으며 OS가 기본적으로 알 수 있다고 생각하지 않습니다. 64 비트 모드로 전환합니다. 그러나 좋은 지적입니다. 테스트해야 할 부분입니다. 동생이 64 비트 지원 프로세서에 32 비트 Win 7을 설치 한 것을 알고 있으므로 확인을 요청합니다.
— 벤 리차드

그래, 나는 확실하지 않다 (따라서 잠정적 인 반응). 불행히도 나 자신을 확인하는 데 편리한 것은 없다. 나는 이것이 작동하는 방식에 관계없이 주어진 프로세서가 다시보고 한 문자열이라고 생각했습니다. 확실히 아는 것이 도움이 될 것입니다.
— Shinrai

4
64 비트 시스템에서 32 비트 OS를 실행하는 경우 % PROCESSOR_ARCHITECTURE %는 여전히 "x86"입니다. 대부분의 경우 64 비트 OS는 32 비트 프로그램을 실행할 수 있지만 다른 방법으로는 작동 하지 않습니다 .
— bobbymcr

2
같은 투표까지 에코 %의 PROCESSOR_ARCHITECTURE의 %는 심지어 SQL 서버 명령 셸 한 모금 작동으로 WMIC OS 얻을 osarchitecture 언젠가의는 SQL 서버의 명령 쉘에서 작동하지 않습니다
— Durai Amuthan.H

8

%PROGRAMFILES(x86)%환경 변수가 선언되어 있는지 확인할 수 있습니다 . 32 비트 시스템에서는 정의 되지 않습니다 (만 해당 %PROGRAMFILES%). 또한 프로그램 파일 (x86) 디렉토리가 존재하는지 여부를 확인하는 것이 더 안전합니다 (이동하거나 삭제할 수도 있음).


폴더를 확인하는 것보다 더 나은 해결 방법입니다. (해결 방법을 사용하는 것은 좋지 않지만이 방법을 사용하려면이 방법을 사용하십시오.)
— Shinrai

아주 잘 잡을 수 있습니다 ... 폴더를 확인하는 배치가 있지만 이것은 분명히 더 우아합니다.
— WernerCD

1
cmd가 32 비트 또는 64 비트 모드에서 시작되었는지 확인하기 위해 %PROGRAMFILES(x86)%및 %PROGRAMFILES%변수를 비교할 수도 있습니다. 64 비트 창에서는 여전히 32 비트 cmd를 실행할 수 있습니다. 예 : IF %PROGRAMFILES(x86)%== %PROGRAMFILES%=> 32 비트 cmd (64 비트 창에서 실행 중입니다 .....) IF %PROGRAMFILES(x86)%<> %PROGRAMFILES%=> 64 비트 cmd.
— Sam Hasler

8

프로세서와 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

1
파일이 소스와 함께 제공되면 좋을 것입니다. 작은 exe를 다운로드하여 mediafire에 게시하고 실행하는 것이 다소 불편합니다.
— artifex

1
@artifex, 소스 추가.
— MaQleod

그것은 틀린 것일 수있다 U_U Jocking :)
— Pitto

API autoit이 내부적으로 어떤 것을 사용하는지 아는 것이 좋을 것입니다.
— user606723

3

존재 여부 만 확인하면 어떻게 되나요?

% SYSTEMROOT % \ 프로그램 파일 (x86)

또는 그것이 무엇이라고 불리는가?


슈퍼 솔루션은 아니지만 특정 문제에 대해 빠르고 더러운 작업이 있습니까?
— 제임스 T 스넬

이 솔루션을 +1로 이겼습니다. 짧은 형식이 될 수 있습니다 dir \Program *.
— Tamara Wijsman
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.