CMD 命令“if”与窗口类型

CMD 命令“if”与窗口类型

我想创建一个 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

相关内容