获取 USB 串行 FTDI 的 COM 端口号



我有一个FTDI USB串行,我有兴趣在USB serial converter A上将COM端口分配给设备。有没有办法以编程方式(例如cmd(列出此信息,以提取与该位置的COM端口号相对应的COM端口号。我可以在设备管理器属性中查看此信息,因此我想可以通过脚本获取此信息?我确定我要连接的COM端口将在串行转换器A上。我正在查找USB设备的注册表项,并且要连接到的设备转到VCP0。为了缩小我的问题范围,从查询HKEY_LOCAL_MACHINEHARDWAREDEVICEMAPSERIALCOMM中获取COM号的最佳方法是什么

这给了我:

HKEY_LOCAL_MACHINEHARDWAREDEVICEMAPSERIALCOMM  
DeviceVCP0    REG_SZ    COM9                                                                                                                                                      
DeviceVCP1    REG_SZ    COM10

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

REG QUERY "HKLM:HKEY_LOCAL_MACHINEHARDWAREDEVICEMAPSERIALCOMM" /v "\Device\VCP0"

这里有一种方法可以做到这一点:

@Echo Off
Set "CDev=VCP0"
Set "RKey=HKLMHARDWAREDEVICEMAPSERIALCOMM"
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 "HKLMHARDWAREDEVICEMAPSERIALCOMM" /V "DeviceVCP0"

或:

Reg Query "HKEY_LOCAL_MACHINEHARDWAREDEVICEMAPSERIALCOMM" /V "DeviceVCP0"

无需转义设备名称中的反斜杠,根键语法也有些混乱

最新更新