Device Manager を使用せずに使用中のCOMポートのリストを表示する方法
ソフトウェアもインストールしたくありません。コマンドラインからこれを実行する方法はありますか?
コマンドプロンプトで
mode
mode
をパラメーターなしで使用すると、CON
(コンソール)および使用可能なCOM
デバイス(およびLPT
)の制御可能なすべての属性が表示されます。
基本的なヘルプとして/?
スイッチを受け入れます。
mode /?
コマンドプロンプトで使用します。
C:\>wmic path Win32_SerialPort
OR
PowerShellの場合:
PS> Get-WMIObject Win32_SerialPort
OR
PS> Get-WMIObject Win32_SerialPort | Select-Object Name,DeviceID,Description
お役に立てれば。
私は質問が答えられたことを知っていますが、これは別の方法です。
コマンドプロンプトで、次のように使用します。chgport
ウィンドウズビスタ以上で。あなたのポートとそれらがどのデバイスであるかをリストします。
ほとんどの場合はmode
を使っていますが、接続されていないデバイスは表示されません。
私はPythonでこの解決策を使うことを好みます。
python -c "import serial.tools.list_ports as ls;print list(ls.comports())"
それで、接続が閉じられていても何でも接続されているのを見ることができます。
serial.tools.list_portsはパッケージpyserialからのものです。
wmic https://docs.Microsoft.com/ja-jp/windows/desktop/wmisdk/wmic は、システム情報を取得するためのWindowsコマンドラインユーティリティです。 。
シリアルポートがUSB接続を介して何らかのドライバによって仮想的に作成されている場合は、この例を使用してこれらのシリアルポートに関する詳細を取得してください。
wmic path CIM_LogicalDeviceここで、「 'USB Serial%'のような説明」は/ valueを取得します。
Cmd.exeプロンプトから次のコマンドを実行することもできます。
reg query HKLM\HARDWARE\DEVICEMAP\SERIALCOMM
そして、これと同じことを行うためのオープンソースユーティリティがあります。 https://todbot.com/blog/2012/03/02/listcomports-windows-command-line-tools-for -usb-to-serial /
以下のスニペットは、シリアルポートを$ PORTS変数にリストしています。
PORTS = /c/Windows/System32/mode.com | grep Status.*COM | awk '{ print $4 }' | sed s/://
echo -n "ポートのプログラミング(エコー):" $ PORTSのaaの場合。 echo -n $ aaを実行します。echo ""