scripting - 从命令行查询 Internet Explorer 版本并不总是有效?

标签 scripting command-line cmd

第 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 相同。

最佳答案

在步骤 2 中,您要查找名为 version"| find "version 的注册表值。把version后面的双引号去掉就一切OK了:

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

关于scripting - 从命令行查询 Internet Explorer 版本并不总是有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9435829/

相关文章:

powershell - 保留每个日期的第一个文件

shell - 在 ZSH 中使用陷阱退出 shell 脚本的正确方法?

linux - 是否有返回文件所有者的命令?

通过替换 PAM 文件中的文本来更改密码策略的 Shell 脚本

shell - Picocli:如何在父命令和子命令之间共享选项

matlab - 如何从命令行向 Erlang 进程发送消息?

c# - 向 stdin 发送命令并发送传输结束 (Ctrl+D)

perl - 如何在 ActiveState Perl 中获取正确的非 ASCII 命令行参数?

powershell - 如何在 Windows 命令行上获取 MinGW64、C/C++ 语言关键字和库函数的帮助?

batch-file - 批处理文件,用于识别指定窗口是否打开,然后将其关闭