Capture un GUID que sea parte del nombre de la clave del registro y conviértalo en una variable

Capture un GUID que sea parte del nombre de la clave del registro y conviértalo en una variable

Estoy tratando de capturar un GUIDregistro específico que sea único (naturalmente) y que cambie de vez en cuando. Luego conviértalo en una variable que pueda usar en REG ADDoperación (conozco esa parte).

La clave esHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video

La Videosubclave en sí contiene entre 8 y 10 GUID como nombres de subclave. Lo que es exclusivo del nombre de la subclave que quiero capturar es que contiene más subcarpetas como 0002, 0003, etc. (otras subclaves solo contienen hasta 0001).

De hecho, pude capturar este GUID buscando subclaves con 0005. Naturalmente, este fue el único partido. Utilicé el siguiente comando: REG QUERY HKLM\SYSTEM\CurrentControlSet\Control\Video /s /f 0005 /kque me está dando:

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

Ahora, si tan solo pudiera extraer la {E7DC82FD-9088-411B-9B0A-2FED7F034E03}pieza y convertirla en variable.

Respuesta1

El siguiente comando obtendrá el GUID requerido y establecerá la variable de entorno GUID en este valor:

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

información relacionada