如何将REG QUERY值传递给if,then语句

时间:2013-08-15 23:49:57

标签: batch-file scripting

我正在尝试创建一个批处理文件来检查Office 2010 Bitness。如果它是x86我想安装x86版本的应用程序,如果不是x64版本。

我正在运行REG QUERY来查找此信息。

REG QUERY HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Office \ 14.0 \ Outlook / v Bitness

如何将值传递给我的If / Then / Else语句?

IF(值)EQU x86 ??? THEN

)ELSE(

2 个答案:

答案 0 :(得分:0)

@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
)

答案 1 :(得分:0)

这样的东西可以工作,但你没有提供输出,所以我猜它说x86。您必须检查密钥是否存在才能开始。

REG QUERY "HKEY_LOCAL_MACHINE\Software\Microsoft\Office\14.0\Outlook" /v Bitness  |find "x86" >nul 
if not errorlevel 1 echo found x86