将PowerShell输出以制表符分隔的文本文件形式导出

33

如何将PowerShell脚本的输出保存为以制表符分隔的文本文件?

例子 - 如何将以下PowerShell脚本的输出导出为文本、以制表符分隔的格式?

Get-MailboxStatistics -Database data01 |ft displayname,databasename,itemcount,totalitemsize
1个回答

61

使用带有制表符分隔符的 Export-CSV。请注意,您不能将 format-table 的输出用作 export-CSV 的输入,请改用 select-object

Get-MailboxStatistics -Database data01 |
  select displayname,databasename,itemcount,totalitemsize |
  export-csv -delimiter "`t" -path theOutFile.txt -notype

1
我得到的输出是制表符分隔格式。但输出包含双引号,这些双引号分隔每一列。我正在将此制表符分隔文件用作输入文件到 SQL。由于此文本文件在空值中包含双引号,因此 SQL 会读取并更新相同的内容。有没有办法在导出时删除这些双引号? - Praveen2sas
5
你好,我已成功地获得了没有引号的输出。使用了"-NoTypeInformation | % {$_.Replace('"','')}"这个命令,输出结果和预期一致。感谢你的帮助。 - Praveen2sas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接