7

データを CSV としてエクスポートし、同時に出力を画面に表示する方法はありますか? 以下のコードは必要なものを生成しますが、Export-CSV の代わりに「tee」を使用すると、データは画面に表示されるのと同じ方法で保存されます (予想どおり)。

コード:

Get-ChildItem  \\server\share-recurse -Filter "*.pst" | Where {$_.Length -gt 0} | 
Select-Object Directory, Name, Length, CreationTime, LastWriteTime | Export-Csv "C:\CSVs\mynew.csv"

プロデュース:

#TYPE Selected.System.IO.FileInfo
"Directory","Name","Length","CreationTime","LastAccessTime","LastWriteTime"
\\server\share\nightly.188\share\name","name.pst","271360","6/4/2009 2:42:21 PM","8/2/2011 12:00:32 AM","6/9/2011 8:58:50 AM"

「tee」を使用すると、画面とファイルの出力は次のようになります。

Directory     : \\server\share\nightly.188\share\name
Name          : name.pst
Length        : 271360
CreationTime  : 6/4/2009 2:42:21 PM
LastWriteTime : 6/9/2011 8:58:50 AM

画面と csv を csv のようにフォーマットする方法はありますか?

4

1 に答える 1

10
$foo | ConvertTo-Csv | Tee-Object -File output.csv | ConvertFrom-Csv
于 2012-11-15T20:23:02.450 に答える