从注册表中捕获作为密钥名称一部分的GUID并将其转换为变量


0

我试图抓住一个特定的 GUID 来自独特(自然)和不时变化的注册表。然后把它变成我可以使用的变量 REG ADD 操作(我知道那部分)。

关键是 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video

Video 子项本身包含8-10个GUID-s作为子项名称。关于我要捕获的子项名称的独特之处在于它包含更多子文件夹,如0002,0003等(其他子项仅包含0001)。

事实上,我能够通过搜索其中包含0005的子键来捕获此GUID。当然这是唯一的比赛。我使用以下命令: REG QUERY HKLM\SYSTEM\CurrentControlSet\Control\Video /s /f 0005 /k 这给了我:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{E7DC82FD-9088-411B-9B0A-2FED7F034E03}\0005
End of search: 1 match(es) found.

现在,如果我只能提取 {E7DC82FD-9088-411B-9B0A-2FED7F034E03} 部分并将其变为变量。

Answers:


1

以下命令将获取所需的GUID并将GUID环境变量设置为此值:

for /f "usebackq tokens=6 delims=\" %a in (`reg query HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Video /s /f 0005 /k`) do set GUID=%a
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.