ユーザ用ツール

サイト用ツール


ja:windows:powershell:グリッド表に出力する

PowerShellの出力をグリッド表に出す

PowerShellでは、各種処理の出力を制御する為に、Out-から始まるコマンドレットが準備されている。
その中で、コマンドの出力が複数の項目列からなる場合、Out-GridViewコマンドレットを使ってやると、グリッド表に出力できる。
例えば、Get-Commandコマンドレットの場合、出力にはCommandTypeNameDefinitionの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] <String> [-Credential...
………(略)

このような出力をOut-GridViewコマンドレットに渡してやると、GUIのGridViewに結果セットを追加して表示してくれます。

PS C:\Users\User> Get-Command | Out-GridView

フィルタの設定

Out-GridViewコマンドレットで表示されたグリッドは、ただ情報をグリッドに入れて表示しただけではなく、必要に応じてフィルタできるようになっている。
画面上部の「フィルター」欄に入力した場合、入力した文字列を含む行が絞り込まれる。
また、「条件の追加」ボタンであれば、指定した項目列に対し、任意の条件を指定できる。

ja/windows/powershell/グリッド表に出力する.txt · 最終更新: 2015/12/28 06:06 by makoto