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