2012-11-15 16 views
4

有没有办法将数据导出为CSV并同时在屏幕上查看输出? 下面的代码生成我需要什么,但如果我用,而不是出口,CSV“三通”,将数据存储在相同的方式,我看到屏幕上(如我所期望的)导出为CSV并在屏幕上查看输出

代码:

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" 

如果我使用 “三通”,在屏幕上,并在文件看起来像这样的输出:

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?

+1

首先,屏幕的格式。然后输出到CSV。两个不同的命令。有什么问题? – Neolisk

回答

4
$foo | ConvertTo-Csv | Tee-Object -File output.csv | ConvertFrom-Csv 
+0

这给了我需要的输出。谢谢! –

+0

icky,但它的作品! – Fowl