2011年7月7日木曜日

◆変数とパイプラインの両方にオブジェクトを送る(Tee-Object)

変数やファイルに出力しつつ画面にも表示させたいなんて時にはTee-Objectコマンドレットを使う。

PS>ps | tee p

Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName
-------  ------    -----      ----- -----   ------     -- -----------
     95       9     5836      13664    90     2.29   4884 conhost
     34       5     1308       3472    43     0.00   4916 conhost
    522      12     2048       5380    64     0.36    492 csrss
    698      23    15100      29272   204     2.07    580 csrss

ここで、Tee-Objectは変数pにプロセスオブジェクトを突っ込みつつパイプラインにそのままおくっている。ただし、後続のしょりが無いので画面に表示されているといった感じだ。

なので以下の様にするとプロセスオブジェクトは画面に表示されなくなる。

PS>ps | tee p | measure


Count    : 67
Average  :
Sum      :
Maximum  :
Minimum  :
Property :

0 件のコメント:

コメントを投稿