powershell - 导出为 CSV 并在屏幕上查看输出

标签 powershell

有没有办法将数据导出为 CSV 并同时在屏幕上查看输出?
下面的代码生成了我需要的内容,但是如果我使用“tee”而不是 Export-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"

如果我使用“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?

最佳答案

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

关于powershell - 导出为 CSV 并在屏幕上查看输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13404930/

相关文章:

Powershell 按多个属性分组

无法识别 powershell Get-NetAdapter 命令

powershell - 为什么 Powershell 在我导入私钥后将其删除?

c# - 如何使用用户输入的字符串参数从 C# 安全地执行 powershell 脚本?

powershell - 检测是否在远程计算机上安装了HP Fortify

Powershell:脚本 block 中的 & 问题

winapi - 向交互式命令行应用程序提供输入

powershell - 为所有用户删除 AppxPackage

powershell - 使用 PowerShell 确定具有特定文件扩展名的文件是否不在文件夹中

powershell - 如何将十六进制编码的字符串转换为十六进制整数