因此,当我在一个目录上运行Get-ChildItem时,输出将具有“Length”,但是当我然后管道输出到Export-Csv时,输出有很多附加信息,但由于某种原因不再包含“Length”
有没有办法确保“长度”包含到Export-Csv管道提供的所有信息?
答案 0 :(得分:2)
Export-Csv检查管道中的第一个对象,并将其用作列定义的基础。在您的情况下,第一个对象是没有length属性的文件夹。这样你得到的结果。
尝试过滤仅导出文件(where { ! $_.PsIsContainer }
)。
您也可以在导出之前使用Select-Object - 它将添加所选属性,并为没有该属性的对象分配$ null。最终结果或多或少相同(而且更加防弹,允许更“挑剔”的csv)。