
Estoy tratando de capturar un GUID
registro específico que sea único (naturalmente) y que cambie de vez en cuando. Luego conviértalo en una variable que pueda usar en REG ADD
operación (conozco esa parte).
La clave esHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video
La Video
subclave 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 /k
que 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