根据searchstring从REG QUERY中提取特定registry项

我正试图提取registry项的关键值。 我只想要使用FOR / F连接的密钥,但是没有运气。

例如:命令

REG QUERY HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall / s / f chrome

回报

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall {157F97DF-A001-36FB-A90C-55949FA130CA} DisplayName REG_SZ Google Chrome

search结束:find1个匹配项。


所有我想要的结果是157F97DF-A001-36FB-A90C-55949FA130CA

我怎样才能做到这一点使用FOR / F或其他类似的方法?

非常感谢!!

您可以尝试使用{}作为分隔符分割这些行

 @echo off setlocal enableextensions disabledelayedexpansion for /f "tokens=2 delims={}" %%a in (' REG QUERY HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall /s /f chrome ') do set "value=%%a" echo %value%