1

我正在尝试创建一个批处理文件来检查 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 ??? 然后

) 别的 (

4

2 回答 2

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
)
于 2013-08-16T05:01:20.973 回答
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
于 2013-08-16T05:02:53.577 回答