Cattura un GUID che fa parte del nome della chiave dal registro e trasformalo in variabile


0

Sto cercando di catturare uno specifico GUID dal registro che è unico (naturalmente) e che cambia di volta in volta. Quindi trasformalo in variabile che posso usare REG ADD operazione (conosco quella parte).

La chiave è HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video

Il Video la sottochiave stessa contiene 8-10 GUID come nomi di sottochiave. Che cosa è unico sul nome della sottochiave che voglio catturare è che contiene più sottocartelle come 0002, 0003 e così via (le altre sottochiavi contengono solo fino a 0001).

In effetti sono stato in grado di catturare questo GUID cercando le sottochiavi con 0005 in esso. Naturalmente questa era l'unica partita. Ho usato il seguente comando: REG QUERY HKLM\SYSTEM\CurrentControlSet\Control\Video /s /f 0005 /k che mi sta dando:

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

Ora se potessi estrarre solo il {E7DC82FD-9088-411B-9B0A-2FED7F034E03} parte e trasformarlo in variabile.

Risposte:


1

Il seguente comando otterrà il GUID richiesto e imposta la variabile di ambiente GUID su questo valore:

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.