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

neo*_*neo 6 scripting command-line cmd

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

reg query "HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer" /v  version" 
Run Code Online (Sandbox Code Playgroud)

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

  ! REG.EXE VERSION 3.0

HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer
    version     REG_SZ  7.0.5730.13
Run Code Online (Sandbox Code Playgroud)

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

 reg query "HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer" /v  version"  | find "version"
Run Code Online (Sandbox Code Playgroud)

它会失败并告诉我以下内容:

! 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
Run Code Online (Sandbox Code Playgroud)

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

 reg query "HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer" /v  version"
Run Code Online (Sandbox Code Playgroud)

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

MBu*_*MBu 7

在第2步中,您正在查找名为的注册表值version" | find "version.删除版本后的双引号,一切都会好的:

reg query "HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer" /v version | find "version"
Run Code Online (Sandbox Code Playgroud)


小智 5

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