2011年1月21日金曜日

◆パイプライン入力のプロパティを使う

誰でも使っていると思うが、パイプライン入力を参照するには「$_」を使う。

PS>dir | %{$_.fullname}
C:\Users\minminnana\Desktop
C:\Users\minminnana\Documents
C:\Users\minminnana\Favorites
C:\Users\minminnana\Links
C:\Users\minminnana\test

これは次のような局面でも同様に使える。例えば、ファイルの最終アクセス年でグルーピング。

PS>dir d:\documents -r | Group {($_.LastAccessTime).Year}

Count Name                      Group
----- ----                      -----
  640 2010                      {Downloads, Fax, Integration S
   26 2011                      {SQL Server Management Studio,

Selectでも同様。

20110121154654

この場合、項目名のタイトルが($_.LastAccessTime).Yearとなるが、このタイトル名を指定するのが、これまでにも何度か出てきた集計プロパティという事になる。

PS>dir d:\documents -r | select name,@{name="Year";expression={($_.LastAccessTime).Year}}

0 件のコメント:

コメントを投稿