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


39

デバイスマネージャを使用せずに、使用中のCOMポートのリストを表示するにはどうすればよいですか?

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


「使用中」をより適切に定義してください。デバイスとしてインストールされていますか?デバイスが接続されていますか?データを積極的に転送していますか?
Ƭᴇcʜιᴇ007

@Ƭᴇcʜιᴇ007申し訳ありませんが、使用中はデバイスが接続されています。USBに接続されたttl uartケーブルがあります。
マームストロング14年

PowerShellスクリプトを使用してこれを行うことができると思います。デバイスマネージャーを使用できないのはなぜですか?パテのようなものを使用したくないというのは奇妙です。
ラムハウンド14年

1
@Ramhoundデバイスマネージャーをロックダウンした大学のPCを使用して、私のような人をいじるのを防ぎます。デバイスがラップトップのCOM3であることがわかります。Puttyを使用したいのですが、使用するCOMポートがわかりません。
マームストロング14年

2
@Marmstrongコマンドプロンプトでを使用しますmode。パラメーターなしで使用modeすると、CON(コンソール)および利用可能なCOMデバイス(およびLPT同様に)のすべての制御可能な属性が表示されます
JosefZ 14年

回答:


53

コマンドプロンプトで使用

mode

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

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

mode /?


使用mode@GMさんの回答で述べたように、私は接続されていないデバイスが表示されていないほとんどの時間を。
シルヴァインウルグ

11

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

C:\>wmic path Win32_SerialPort

または

PowerShellの場合:

PS> Get-WMIObject Win32_SerialPort

または

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

お役に立てれば。


2
コマンドプロンプトが返さNo Instance(s) Available.
Marmstrong

Comポートデバイスが検出されない場合、コマンドは「No Instance(s)Available」という結果になります。あなたの「デバイスマネージャ」をチェックして、あなたのマシンは、「デバイスマネージャ」のCOMポートが検出確保
vembutechを

OPは、「デバイスマネージャは、ロックダウンされている大学のPC使用」と述べた
DavidPostill

@vembutech-そのケースにITを関与させる必要があるようです。
ラムハウンド14年

@vembutech自分のラップトップでデバイスをチェックしましたが、デバイスマネージャーでCOM3として表示されますが、コマンドプロンプトには同じ結果が表示されます。
マームストロング14年

10

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

コマンドプロンプトで、
chgport
Windows Vista 以降で使用します。ポートとそれらのデバイスを一覧表示します。


1
Windows 7「「chgport」は、内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません。」
デビッドポスティル

4
勝利7上の私のための作品
woky

chgport / QUERYはWin7 proで機能します。完全なリストではなく、現在選択されているcomポートの\ Device \ nameをリストします。もっと面白い、chgport /?表示:(フォーマットは失敗します)CHANGE PORT [portx = porty | / D portx | / QUERY] portx = portyポートxをポートyにマップします。/ D portxポートxのマッピングを削除します。/ QUERY現在のマッピングポートを表示します。また、chgport COM4 = COM5を使用すると、タイプCOM4:が機能します。
ジェームズニュートン


1
chgportはWindows 10でも動作します
spikey_richie

3

使用してmode、私が接続されていないデバイスが表示されていないほとんどの時間を。

私はこのソリューションをPythonで使用することを好みます:

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

そのため、接続が閉じられていても、プラグインされているものがすべて表示されます。

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


3

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

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

「 'USB Serial%'のような説明」が/ valueを取得するwmicパスCIM_LogicalDevice

少し詳しい情報が役立ちます
-Albin

それは多くの情報を生み出します。get Name代わりにget /value役立つかもしれません。残念ながら、単にポートをリストするのではなく、「USB Serial Port(COM17)」などの文字列をリストします。私のセットアップでは、単に「USB Serial Converter」に言及している複数のエントリもあります。
シルヴァインウルグ


0

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

BASH MSYS2

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

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

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

echo -n "ポートのプログラミング(エコー):" $ PORTSのaa; do echo -n $ aa done echo ""

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.