Erfassen Sie eine GUID, die Teil des Schlüsselnamens ist, aus der Registrierung und wandeln Sie sie in eine Variable um

715
TMRW

Ich versuche, ein bestimmtes GUIDElement aus der Registrierung zu erfassen, das (natürlich) einzigartig ist und von Zeit zu Zeit wechselt. Dann verwandeln Sie es in eine Variable, die ich im REG ADDBetrieb verwenden kann (ich kenne diesen Teil).

Der Schlüssel ist HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video

Der VideoUnterschlüssel selbst enthält 8-10 GUIDs als Unterschlüsselnamen. Was den Namen des Unterschlüssels, den ich erfassen möchte, einzigartig ist, besteht darin, dass er mehr Unterordner wie 0002, 0003 usw. enthält (andere Unterschlüssel enthalten nur bis zu 0001).

Tatsächlich konnte ich diese GUID erfassen, indem ich nach Unterschlüsseln mit 0005 darin suchte. Natürlich war dies das einzige Spiel. Ich habe den folgenden Befehl verwendet: REG QUERY HKLM\SYSTEM\CurrentControlSet\Control\Video /s /f 0005 /kWelcher gibt mir:

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

Wenn ich jetzt nur das Teil extrahieren und in eine Variable umwandeln könnte.

0

1 Antwort auf die Frage

1
DavidPostill

Der folgende Befehl ruft die erforderliche GUID ab und legt die GUID-Umgebungsvariable auf diesen Wert fest:

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