web-dev-qa-db-ja.com

デバイスマネージャではなくシリアルCOMポートを表示する方法

Device Manager を使用せずに使用中のCOMポートのリストを表示する方法

ソフトウェアもインストールしたくありません。コマンドラインからこれを実行する方法はありますか?

34
Marmstrong

コマンドプロンプトで

mode

modeをパラメーターなしで使用すると、CON(コンソール)および使用可能なCOMデバイス(およびLPT)の制御可能なすべての属性が表示されます。

基本的なヘルプとして/?スイッチを受け入れます。

mode /?

51
JosefZ

コマンドプロンプトで使用します。

C:\>wmic path Win32_SerialPort

OR

PowerShellの場合:

PS> Get-WMIObject Win32_SerialPort

OR

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

お役に立てれば。

10
vembutech

私は質問が答えられたことを知っていますが、これは別の方法です。

コマンドプロンプトで、次のように使用します。
chgport
ウィンドウズビスタ以上で。あなたのポートとそれらがどのデバイスであるかをリストします。

8
Thomas Larsen

ほとんどの場合はmodeを使っていますが、接続されていないデバイスは表示されません。

私はPythonでこの解決策を使うことを好みます。

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

それで、接続が閉じられていても何でも接続されているのを見ることができます。

serial.tools.list_portsはパッケージpyserialからのものです。

3
G M

wmic https://docs.Microsoft.com/ja-jp/windows/desktop/wmisdk/wmic は、システム情報を取得するためのWindowsコマンドラインユーティリティです。 。

シリアルポートがUSB接続を介して何らかのドライバによって仮想的に作成されている場合は、この例を使用してこれらのシリアルポートに関する詳細を取得してください。

 wmic path CIM_LogicalDeviceここで、「 'USB Serial%'のような説明」は/ valueを取得します。
2
GLampros

Cmd.exeプロンプトから次のコマンドを実行することもできます。

reg query HKLM\HARDWARE\DEVICEMAP\SERIALCOMM

そして、これと同じことを行うためのオープンソースユーティリティがあります。 https://todbot.com/blog/2012/03/02/listcomports-windows-command-line-tools-for -usb-to-serial /

1
lithiumhead

以下のスニペットは、シリアルポートを$ PORTS変数にリストしています。

BASH MSYS2

この関数は自動的にポートのリストを取得します

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

ポートを一覧表示(使用)するには、以下のコードを参照してください。

echo -n "ポートのプログラミング(エコー):" $ PORTSのaaの場合。 echo -n $ aaを実行します。echo ""

0
Peter Glen