【问题标题】:Query Internet Explorer version from command line does not always work?从命令行查询 Internet Explorer 版本并不总是有效?
【发布时间】:2012-03-15 04:52:16
【问题描述】:

第 1 步,我使用以下命令从命令行窗口获取本地 IE 版本:

reg query "HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer" /v  version" 

它将工作并给我这样的IE版本:

  ! REG.EXE VERSION 3.0

HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer
    version     REG_SZ  7.0.5730.13

第 2 步,现在我尝试使用此命令:

 reg query "HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer" /v  version"  | find "version"

它会失败并告诉我以下信息:

! REG.EXE VERSION 3.0

HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer

Error:  The system was unable to find the specified registry key or value

第 3 步,现在如果我回到第一个命令:

 reg query "HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer" /v  version"

它会给我与第 2 步相同的错误。 我不明白为什么第 2 步会失败,为什么第 3 步会失败,因为它与第 1 步相同。

【问题讨论】:

标签: scripting command-line cmd


【解决方案1】:

在第 2 步中,您正在寻找名为 version" | find "version 的注册表值。去掉版本后的双引号就OK了:

reg query "HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer" /v version | find "version"

【讨论】:

  • 省略find "version",生成的命令将兼容Git Bash、MSYS、Cygwin等
  • @mcandre 有关信息,我必须在 Git Bash 中使用 //v 而不是 /v 才能使其工作
【解决方案2】:

我发现此命令在报告版本号时更准确 reg query "HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer" /v "svcVersion"

【讨论】:

  • 如何更好,如何在 cmd 提示符下键入?
  • 同上,前面加上reg query。 MBu 的密钥告诉我我已经安装了第 9 版,但实际上是第 11 版。Ycl 他的 reg 密钥给了我正确的版本。
  • svcVersion 在 Windows XP 中不存在。似乎需要查询svcVersion(IE>=9 时会出现),如果不存在,则需要查询version。见stackoverflow.com/questions/3553984/…support.microsoft.com/kb/969393
猜你喜欢
  • 2020-08-09
  • 2014-01-16
  • 1970-01-01
  • 2011-09-08
  • 2015-05-17
  • 2020-05-10
  • 2014-02-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多