获取USB串口FTDI的COM端口号

时间:2018-03-13 21:50:45

标签: batch-file registry usbserial ftdi

我有一个FTDI usb-serial,我对在USB serial converter A上分配给设备的COM端口感兴趣。有没有办法我可以编程方式列出这些信息(比如cmd)来提取与该位置的COM端口号相对应的COM端口号。我可以在设备管理器属性中查看此信息,因此有可能通过脚本获取此信息吗?我确定我要连接的COM端口将在串行转换器A上。 我正在查找usb设备的注册表项,我要连接的设备转到VCP0。缩小我的问题,从查询HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM

获取COM号码的最佳方法是什么?

给了我:

HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM  
\Device\VCP0    REG_SZ    COM9                                                                                                                                                      
\Device\VCP1    REG_SZ    COM10

编辑:我正在尝试使用此命令获取\Device\VCP0的数据值,但我认为我没有正确地转义反斜杠:

REG QUERY "HKLM:\HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM" /v "\\Device\\VCP0"

1 个答案:

答案 0 :(得分:2)

以下是一种方法:

@Echo Off
Set "CDev=VCP0"
Set "RKey=HKLM\HARDWARE\DEVICEMAP\SERIALCOMM"
Set "CNum="
For /F "Skip=1 Tokens=3" %%A In (
    'Reg Query "%RKey%" /V "\Device\%CDev%" 2^>Nul') Do Set CNum=%%A
If Not Defined CNum Exit /B
Rem Your commands below here
Echo %CNum%
Timeout 5 >Nul

您应该只需要在2行修改设备名称,并将您自己的任何命令放在Rem行下方。

直接查询命令的可能更正是:

Reg Query "HKLM\HARDWARE\DEVICEMAP\SERIALCOMM" /V "\Device\VCP0"

或者:

Reg Query "HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM" /V "\Device\VCP0"

无需转义设备名称中的反斜杠,并且根密钥语法有点混乱