명령을 사용하여 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.