====== PowerShellの出力をグリッド表に出す ====== PowerShellでは、各種処理の出力を制御する為に、**Out-**から始まるコマンドレットが準備されている。\\ その中で、コマンドの出力が複数の項目列からなる場合、**Out-GridView**コマンドレットを使ってやると、グリッド表に出力できる。\\ 例えば、Get-Commandコマンドレットの場合、出力には**CommandType**、**Name**、**Definition**の3つの項目列が含まれている。\\ PS C:\Users\User> Get-Command CommandType Name Definition ----------- ---- ---------- Alias % ForEach-Object Alias ? Where-Object Function A: Set-Location A: Alias ac Add-Content Cmdlet Add-Computer Add-Computer [-DomainName] [-Credential... ………(略) このような出力を**Out-GridView**コマンドレットに渡してやると、GUIのGridViewに結果セットを追加して表示してくれます。 PS C:\Users\User> Get-Command | Out-GridView {{ :ja:windows:powershell:out-gridview.png |}} ===== フィルタの設定 ===== **Out-GridView**コマンドレットで表示されたグリッドは、ただ情報をグリッドに入れて表示しただけではなく、必要に応じてフィルタできるようになっている。\\ 画面上部の「フィルター」欄に入力した場合、入力した文字列を含む行が絞り込まれる。\\ また、「条件の追加」ボタンであれば、指定した項目列に対し、任意の条件を指定できる。