【问题标题】:How to pass the REG QUERY value to if, then statement如何将 REG QUERY 值传递给 if, then 语句
【发布时间】:2013-08-15 23:49:56
【问题描述】:

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

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

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

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

IF(值)EQU x86 ???那么

) 否则 (

【问题讨论】:

    标签: batch-file scripting


    【解决方案1】:
    @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
    )
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多