32

Как мне просмотреть список используемых COM-портов без использования диспетчера устройств?

Я также не хочу устанавливать какое-либо программное обеспечение. Есть ли способ сделать это через командную строку?

6 ответов6

49

В командной строке используйте

mode

При использовании без параметров mode отображает все контролируемые атрибуты CON (консоли) и доступных COM устройств (а также LPT ).

Принимает /? Переключиться на базовую помощь:

mode /?

8

В командной строке используйте:

C:\>wmic path Win32_SerialPort

ИЛИ ЖЕ

В PowerShell:

PS> Get-WMIObject Win32_SerialPort

ИЛИ ЖЕ

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

Надеюсь это поможет.

7

Я знаю, что на вопрос ответили, но это еще один метод.

В командной строке используйте:
chgport
в Windows Vista и выше. Перечисляет ваши порты и какое устройство они.

2

В большинстве случаев в mode я не вижу устройств, которые не подключены.

Я предпочитаю использовать это решение с Python:

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

Таким образом, я вижу все, что подключено, даже если соединение закрыто.

serial.tools.list_ports из пакета pyserial.

1

wmic https://docs.microsoft.com/en-us/windows/desktop/wmisdk/wmic - утилита командной строки Windows для получения системной информации.

Если ваш последовательный порт виртуально создан каким-либо драйвером через USB-соединение, используйте этот пример для получения подробной информации об этих последовательных портах.

wmic path CIM_LogicalDevice where "Description like 'USB Serial%'" get /value
0

Ниже приведен список последовательных портов в переменной $ PORTS.

BASH MSYS2

Эта функция автоматически получит список портов

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

Для списка (использовать) портов, см. Код ниже:

echo -n "Программирование (отображение) портов:" для aa в $ PORTS; do echo -n $ aa done echo ""

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .