A variável de ambiente PROCESSOR_ARCHITECTURE
pode obter algo semelhante ao que você deseja. Ele conterá x86
, AMD64
, ARM64
ou IA64
, que você pode anexar ao seu nome de arquivo.
Por exemplo:
wmic os get osarchitecture >%PROCESSOR_ARCHITECTURE%.txt
Você também pode usar isso diretamente no script em lote para chamar os instaladores. Por exemplo, geralmente tenho a seguinte estrutura de arquivos para instalações em lote:
root
x64
installer.exe
x86
installer.exe
O arquivo em lote conterá algo como:
IF "%PROCESSOR_ARCHITECTURE%"=="x86" (set bit=x86) else (set bit=x64)
"%bit%\installer.exe"
Se você preferir usar o WMIC, poderá fazer isso sem usar um arquivo:
for /f "tokens=1,2 delims=-" %%a in ('wmic os get osarchitecture ^| find "bit"') do set bit=%%a%%b
bit
conteria 32bit
ou 64bit
.