티스토리 뷰

C:\Program Files (x86) 폴더 존재 여부 등을 체크하는 방법도 있겠지만 보다 정확한 방법을 위한 내용입니다.

 

1. 환경변수 이용

환경변수 네이티브 32비트 네이티브 64비트 WOW64(64비트 OS에서 32비트 실행)
PROCESSOR_ARCHITECTURE x86 AMD64, IA64, ARM64 x86
PROCESSOR_ARCHITEW6432 - - AMD64, IA64, ARM64

- WOW64; 64비트 OS에서 32비트용 유틸(TC, Q-dir 등 32비트용)에서 배치파일, cmd.exe 등을 실행할 경우에 해당합니다.

c:\Windows\SysWOW64\cmd.exe 32비트 환경에서 실행됨.

- 표에서 알 수 있듯이 다음의 경우만 32비트 OS이고, 다른 경우에는 64비트 운영체제 입니다.

PROCESSOR_ARCHITECTURE=x86 이고 PROCESSOR_ARCHITEW6432 가 정의 되어있지 않을때

- 배치 파일내에서 다음처럼 구분할 수 있습니다.

set "OSbit=64" & if %PROCESSOR_ARCHITECTURE%==x86 (if not defined PROCESSOR_ARCHITEW6432 set "OSbit=32")

 

2. WMIC 이용

wmic OS Get OSArchitecture -> 결과 첫번째행; OSArchitecture / 두번째행; 64비트, 64 비트, 64-bit 등 윈도우 버전에 따라 조금씩 다름

for /f "skip=1 tokens=*" %%a in ('wmic OS Get OSArchitecture') do set "OSbit=%%a"&call set "OSbit=%%bit:~0,2%%"&goto next

:next

- wmic cpu get AddressWidth /value -> 결과 앞뒤 빈줄이 생기지만 AddressWidth=64 형태로 출력

for /f "tokens=2 delims==" %%a in ('wmic cpu get AddressWidth /value') do set "OSbit=%%a"

 

번외로...

 

3. VBScript ; GetObject("winmgmts:root\cimv2:Win32_Processor='cpu0'").AddressWidth -> 32 또는 64 로 출력

cmd에서 실행은 다음처럼; (mshta~~~more까지 한줄로 연결된 명령어입니다.)

mshta vbscript:close(CreateObject("Scripting.FileSystemObject").GetStandardStream(1).Write(GetObject("winmgmts:root\cimv2:Win32_Processor='cpu0'").AddressWidth))|more

 

4. Powershell ; [system.environment]::Is64BitOperatingSystem -> 결과 True 면 64비트

cmd에서 실행은 다음처럼; 

powershell -c [system.environment]::Is64BitOperatingSystem

powershell -c "& {[system.environment]::Is64BitOperatingSystem}"

 

5. AutoHotkey ; A_Is64bitOS -> True(1) or False(0)

 

6. 닷넷4 C# 이용 ; 이렇게 까지 할 필요는 없겠지만... 흥미로...

Is64BitOS.cmd 실행하면 같은 폴더에 콘솔용 Is64BitOS.exe 가 생성되고 실행됩니다. exe가 있으면 바로 exe 실행합니다.

창이 바로 닫히므로, 콘솔에서 실행하면 64이면 True가 출력됩니다.

Is64BitOS.cmd
0.00MB

'컴퓨터 팁' 카테고리의 다른 글

단일-DiskInfo64K_8.16.0  (0) 2022.03.29
단일-EmEditor_x64_21.6.1  (0) 2022.03.29
QuantumPE 20220316  (0) 2022.03.16
QuantumPE SystemSS Ver 22.3.15  (0) 2022.03.15
QuantumPE System Ver 22.3.12  (1) 2022.03.11
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/11   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
글 보관함