我想创建一个 cmd 文件,该文件将使用此命令 systeminfo | findstr /I 类型:然后保存 windows 类型(例如 32 位)。然后我想使用 IF 帮助安装 winrar。例如:如果 windows 是 32 位,我希望 winrar 安装 32 位,如果 windows 是 64 位 - winrar 64 位。如何操作?
答案1
您也可以使用PROCESSOR_ARCHITECTURE
环境变量。
if "%PROCESSOR_ARCHITECTURE%" EQU "x86" (
echo Do 32-bit installation here.
) else (
echo Do 64-bit installation here.
)
答案2
set /a "x64=1<<32>>32"
if %x64% == 0 echo 32 bit
if %x64% == 1 echo 64 bit
尚未在 64 位系统上真正测试过。欢迎确认。
答案3
要求输入,如果未知则为 64 或 32。
@echo off
echo.
echo 64
echo 32
echo IDK
echo.
set /p bit=
goto bit
else
exit
goto %bit%
:32
:IDK
start winrar32.exe
goto done
:64
start winrar64
goto done
:done
cls
echo. Installer Is running...
pause