Захват GUID, который является частью имени ключа из реестра и превратить его в переменную

574
TMRW

Я пытаюсь захватить конкретный GUIDиз реестра, который является уникальным (естественно) и время от времени меняется. Затем включите его в переменную, которую я могу использовать в REG ADDработе (я знаю эту часть).

Ключ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video

Сам Videoраздел содержит 8-10 GUID-ов в качестве имен подразделов. Что уникально в имени подключа, который я хочу записать, так это то, что он содержит больше подпапок, таких как 0002, 0003 и т. Д. (Другие подразделы содержат только до 0001).

На самом деле я смог захватить этот GUID путем поиска подключей с 0005 в нем. Естественно, это был единственный матч. Я использовал следующую команду: REG QUERY HKLM\SYSTEM\CurrentControlSet\Control\Video /s /f 0005 /kкоторая дает мне:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\\0005 End of search: 1 match(es) found. 

Теперь, если бы я мог только извлечь часть и превратить ее в переменную.

0

1 ответ на вопрос

1
DavidPostill

Следующая команда получит требуемый 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 

Похожие вопросы