Sie müssen den Backslashes nicht entkommen. Der erste Teil Ihres Befehls ist jedoch falsch. Es enthält redundante Informationen. Der richtige Befehl sollte sein:
REG QUERY "HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM" /v "\Device\VCP0"
Ich versuche, den Wert des Registrierungsschlüssels in serialcomm mithilfe dieses Befehls zu erfassen:
REG QUERY HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM
was gibt mir:
HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM \Device\VCP0 REG_SZ COM9 \Device\VCP1 REG_SZ COM10
Um den Datenwert COM9 zu erhalten, führe ich aus:
REG QUERY "HKLM:\HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM" /v "\\Device\\VCP0"
aber ich bekomme einen fehler:
FEHLER: Ungültiger Schlüsselname.
Geben Sie "REG QUERY /?" zur Verwendung.
Was ist der richtige Weg, um nach dem Pfad zu suchen, \Device\VCP0
damit die Schrägstriche korrekt entkommen sind?
Sie müssen den Backslashes nicht entkommen. Der erste Teil Ihres Befehls ist jedoch falsch. Es enthält redundante Informationen. Der richtige Befehl sollte sein:
REG QUERY "HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM" /v "\Device\VCP0"