2014-11-04 16:24:46 +0000 2014-11-04 16:24:46 +0000
43
43

如何查看串行COM端口,但不能通过设备管理器

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

我也不想安装任何软件。有什么方法可以通过命令行来实现吗?

答案 (7)

57
57
57
2014-11-05 15:45:40 +0000

在命令提示符中使用

mode mode 在没有参数的情况下使用, CON显示COM的所有可控属性(控制台)和可用的LPT设备(以及/?)。

11
11
11
2016-11-25 12:22:58 +0000

我知道这个问题已经有人回答过了,但这是另一个方法,在命令提示符中,使用:

chgport ,在windows Vista及以上版本中使用: &007 。列出你的端口和设备。

11
11
11
2014-11-04 16:39:21 +0000

在命令提示符中使用:

C:\>wmic path Win32_SerialPort

OR

在PowerShell中:

PS> Get-WMIObject Win32_SerialPort

OR

PS> Get-WMIObject Win32_SerialPort | Select-Object Name,DeviceID,Description

希望对你有帮助。

3
3
3
2018-07-05 13:50:06 +0000

使用mode大多数时候我都看不到没有连接的设备。 我更喜欢用Python的这个方案:

python -c "import serial.tools.list_ports as ls;print list(ls.comports())"

这样即使连接关闭了,我也能看到任何插上的东西。

3
3
3
2018-11-16 16:06:11 +0000

wmic https://docs.microsoft.com/en-us/windows/desktop/wmisdk/wmic 是一个windows命令行工具,用于获取系统信息。

如果你的串口是通过USB连接的驱动程序创建的虚拟串口,使用这个例子来获取这些串口的详细信息。

2
2
2
2019-03-13 17:10:04 +0000

你也可以从cmd.exe提示符中运行以下内容

reg query HKLM\HARDWARE\DEVICEMAP\SERIALCOMM

这里有一个开源的实用程序来做同样的事情,还有更多 https://todbot.com/blog/2012/03/02/listcomports-windows-command-line-tool-for-usb-to-serial/

0
0
0
2019-01-07 21:09:31 +0000

下面的代码片段是将串口列出到$PORTS变量

BASH MSYS2

这个函数将自动得到一个端口列表

PORTS=/c/Windows/System32/mode.com | grep Status.*COM | awk '{ print $4 }' | sed s/://

要列出(使用)端口,请看下面的代码。

echo -n “Programming (echoing) ports: ” for aa in $PORTS; do echo -n $aa done echo “”