我正在努力将注册表项的值读入变量。注册表值包含空格。在这种情况下,我尝试获取Firefox的安装版本。
C:\Users\ronak>reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Mozilla\Mozilla Firefox ESR" /v CurrentVersion
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Mozilla\Mozilla Firefox ESR
CurrentVersion REG_SZ 45.2.0 ESR (x86 en-GB)
密钥名称,密钥类型和密钥值由一系列空格分隔
为此,我写了以下脚本
For /f "tokens=3 delims= " %%a in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Mozilla\Mozilla Firefox ESR" /v CurrentVersion') Do Set FFversion=%%a
Echo %FFversion%
我被淘汰了
45.2.0
如何捕获注册表Ie的全部价值,45.2.0 ESR (x86 en-GB)
而不是45.2.0
问候,罗纳克。
您可以尝试以下代码:
@echo off
FOR /F "tokens=3*" %%a IN ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Mozilla\Mozilla Firefox" /v CurrentVersion') DO (
set FFversion=%%a %%b
)
ECHO %FFversion%
pause
我得到的结果是:
47.0 (x86 fr)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句