0

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

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

4

1 回答 1

2

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

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

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

于 2012-07-15T20:54:26.053 回答