1

2 列を返すコマンドwmic process get caption, virtualsizeを使用しています。virtualsize パラメータに基づいてソートされた方法で出力をフォーマットしたいと考えています。powershell でコマンドを実行し、sort-object コマンドレットを使用しようとしましたが、wmic は、powershell が動作できるシステム オブジェクトを返さないようです。実際のユースケースでは、上位 5 つのメモリ消費プロセスの名前を取得します。これに関するヘルプはかなりのものです。

4

1 に答える 1

2

wmicで使用するための WMI へのコマンドライン インターフェイスCMDです。その出力は文字列の配列です。特定のフィールドで出力を並べ替える場合は、フィールドをプロパティとしてオブジェクトの配列に変換する必要があります。Get-WMIObjectそれは可能ですが、PowerShell には と同じ機能を提供するコマンドレットがありますが、コマンドレットwmicにパイプできるオブジェクトが既に生成されているため、まったく無意味です。Sort-Object

Get-WMIObject Win32_Process |
    Select-Object Caption, VirtualSize |
    Sort-Object VirtualSize

またはそれより短い:

gwmi Win32_Process | select Caption, VirtualSize | sort VirtualSize
于 2013-12-06T14:23:27.723 に答える