回答:
このWMIクエリを試してください。
wmic NIC where NetEnabled=true get Name, Speed
これにより、すべてのアクティブなネットワーク接続の速度が得られます。
編集:指摘したように、このクエリはPowerShellで動作するように変更する必要があります(ただし、cmd.exeでも正常に動作します)。次に、PowerShellでは、WMIを使用する必要はまったくありません。
Get-NetAdapter | where Status -eq "Up" | select InterfaceDescription, LinkSpeed
おまけとして、これは1秒あたりのビット数ではなく、人間が読める形式(例:「1 Gbps」)で速度を提供します。
Indrekの答えから:
NetEnabled = trueのwmic NICは、名前、速度を取得します
コマンドプロンプトで動作します。PowerShellを使用する場合:
wmic NIC where "NetEnabled='true'" get "Name,Speed"
(where句、およびget属性(NameやSpeedなど)は、二重引用符で囲み、コンマで区切る必要があります)。
//編集#1:GET expression Name、Speedは、二重引用符の単一セットで囲む必要があります。取得式にはそれらの間にスペースがない場合があります
あなたのシェアに貢献したいと思います。Windowsでsedを実行する必要がある場合は、UnxUtilsをダウンロードしてから、sed.exeをc:\ Windows \ System32に抽出できます。
その後、提案したようにsedでパイプすると、動作します。(Windows 8.1)
ありがとう。
wmic NIC where NetEnabled=true get Name, Speed | sed -e s/000000000/Gbit/ | sed -e s/000000\b/Mbit/
\b
sed
Cygwin では動作しません。私のために働くのはです[^0]
。または、完了するために:s/000000[^0]/Mbit/