如何查看串行 COM 端口而不是通过设备管理器

Mar*_*ong 66 command-line serial-port com-port

我如何在不使用设备管理器的情况下查看正在使用的 COM 端口列表?

我也不想安装任何软件。有没有办法通过命令行来做到这一点?

Jos*_*efZ 80

在命令提示符下使用

mode

不带参数使用,mode显示CON(控制台)和可用COM设备(LPT以及)的所有可控属性。

接受/?基本帮助的开关:

mode /?

  • 大多数时候使用“模式”我看不到未连接的设备,正如 @GM 的答案中提到的。 (3认同)

小智 22

我知道问题已得到解答,但这是另一种方法。

在命令提示符下,使用:
chgport
在 Windows Vista 及更高版本中。列出您的端口以及它们是哪个设备。

  • 在 Win 7 上对我有用 (6认同)
  • chgport 也适用于 Windows 10 (3认同)
  • 不适合我。我收到“无法获取 COM 端口列表,错误代码 = 0x5”。未找到串行端口。`Windows 10 Enterprise、20H2 (3认同)
  • Windows 7“‘chgport’不被识别为内部或外部命令、可操作程序或批处理文件。” (2认同)

小智 15

在命令提示符中使用:

C:\>wmic path Win32_SerialPort
Run Code Online (Sandbox Code Playgroud)

或者

在 PowerShell 中:

PS> Get-WMIObject Win32_SerialPort
Run Code Online (Sandbox Code Playgroud)

或者

PS> Get-WMIObject Win32_SerialPort | Select-Object Name,DeviceID,Description
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助。

  • 命令提示符返回“无可用实例”。 (4认同)

小智 8

您还可以从 cmd.exe 提示符运行以下命令

reg query HKLM\HARDWARE\DEVICEMAP\SERIALCOMM
Run Code Online (Sandbox Code Playgroud)

这是一个开源实用程序,可以执行相同的操作和更多功能:https : //todbot.com/blog/2012/03/02/listcomports-windows-command-line-tool-for-usb-to-serial/


小智 7

使用mode大部分时间我看不到未连接的设备。

我更喜欢在 Python 中使用这个解决方案:

python -c "import serial.tools.list_ports as ls; print([p.device for p in ls.comports()])"
Run Code Online (Sandbox Code Playgroud)

所以即使连接关闭,我也可以看到任何插入的东西。

serial.tools.list_ports来自包pyserial


GLa*_*ros 7

wmic https://docs.microsoft.com/en-us/windows/desktop/wmisdk/wmic是一个用于获取系统信息的 Windows 命令行实用程序。

如果您的串行端口是由某些驱动程序通过 USB 连接虚拟创建的,请使用此示例获取有关这些串行端口的详细信息。

wmic 路径 CIM_LogicalDevice 其中“Description like 'USB Serial%'” get /value