Вы можете получить архитектуру операционных систем непосредственно в командном файле, не открывая окно графического интерфейса пользователя:
Вы можете использовать встроенные системные переменные для получения либо x86
, либо x64
:
@Set "OSA=x%PROCESSOR_ARCHITECTURE:~-2%"
@If %OSA%==x86 If Defined PROCESSOR_ARCHITEW6432 Set "OSA=x64"
@Echo %OSA%&Pause
Или, если хотите, просто 32
или 64
@If %PROCESSOR_ARCHITECTURE:~-2% Equ 86 (If Defined PROCESSOR_ARCHITEW6432 (Set "OSA=64")Else Set "OSA=32")Else Set "OSA=64"
@Echo %OSA%&Pause
Вы можете даже просмотреть его в cmd , (Командная строка) , окно с:
If %PROCESSOR_ARCHITECTURE:~-2% Equ 86 (If Defined PROCESSOR_ARCHITEW6432 (Echo 64-bit)Else Echo 32-bit)Else Echo 64-bit
Вы также можете использовать встроенный инструмент, например wmic , для извлечения либо 32
или 64
:
@For /F %%A In ('WMIC OS Get OSArchitecture')Do Set /A "OSA=%%A" 2>Nul
@Echo %OSA%&Pause