我正在尝试创建一个批处理文件来检查 Office 2010 Bitness。如果是 x86,我想安装应用程序的 x86 版本,如果不是 x64 版本。
我正在运行 REG QUERY 来查找此信息。
REG QUERY HKEY_LOCAL_MACHINE\Software\Microsoft\Office\14.0\Outlook /v 位数
如何将值传递给我的 If/Then/Else 语句?
IF(值)EQU x86 ??? 然后
) 别的 (
我正在尝试创建一个批处理文件来检查 Office 2010 Bitness。如果是 x86,我想安装应用程序的 x86 版本,如果不是 x64 版本。
我正在运行 REG QUERY 来查找此信息。
REG QUERY HKEY_LOCAL_MACHINE\Software\Microsoft\Office\14.0\Outlook /v 位数
如何将值传递给我的 If/Then/Else 语句?
IF(值)EQU x86 ??? 然后
) 别的 (
@echo off
for /f "skip=2 tokens=3 delims= " %%R in ('REG QUERY HKEY_LOCAL_MACHINE\Software\Microsoft\Office\14.0\Outlook /v Bitness') do (
set "reg_value=%%R"
)
echo %reg_value%
if "%reg_value%" EQU "x86" (
do something
) else (
do something else
)
像这样的东西可以工作,但你没有提供输出,所以我猜它说的是 x86。您必须首先检查密钥是否存在。
REG QUERY "HKEY_LOCAL_MACHINE\Software\Microsoft\Office\14.0\Outlook" /v Bitness |find "x86" >nul
if not errorlevel 1 echo found x86