Вам не нужно избегать обратной косой черты. Тем не менее, первая часть вашей команды неверна. Содержит избыточную информацию. Правильная команда должна быть:
REG QUERY "HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM" /v "\Device\VCP0"
Я пытаюсь получить значение ключа реестра в serialcomm с помощью этой команды:
REG QUERY HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM
что дает мне:
HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM \Device\VCP0 REG_SZ COM9 \Device\VCP1 REG_SZ COM10
Чтобы получить значение данных COM9, я запускаю:
REG QUERY "HKLM:\HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM" /v "\\Device\\VCP0"
но я получаю ошибку:
ОШИБКА: неверное имя ключа.
Типа "REG QUERY /?" для использования.
Как правильно искать путь, \Device\VCP0
чтобы косые черты были правильно экранированы?
Вам не нужно избегать обратной косой черты. Тем не менее, первая часть вашей команды неверна. Содержит избыточную информацию. Правильная команда должна быть:
REG QUERY "HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM" /v "\Device\VCP0"