PowerShell不使用Export-Csv cmdlet导出长度

时间:2012-07-15 20:48:18

标签: powershell

因此,当我在一个目录上运行Get-ChildItem时,输出将具有“Length”,但是当我然后管道输出到Export-Csv时,输出有很多附加信息,但由于某种原因不再包含“Length”

有没有办法确保“长度”包含到Export-Csv管道提供的所有信息?

1 个答案:

答案 0 :(得分:2)

Export-Csv检查管道中的第一个对象,并将其用作列定义的基础。在您的情况下,第一个对象是没有length属性的文件夹。这样你得到的结果。

尝试过滤仅导出文件(where { ! $_.PsIsContainer })。

您也可以在导出之前使用Select-Object - 它将添加所选属性,并为没有该属性的对象分配$ null。最终结果或多或少相同(而且更加防弹,允许更“挑剔”的csv)。