したがって、ディレクトリでGet-ChildItemを実行すると、出力には「Length」が含まれますが、Export-Csvにパイプすると、出力には多くの追加情報が含まれますが、何らかの理由で「Length」は含まれなくなります。
Export-Csvへのパイピングが提供するすべての情報が「長さ」に含まれていることを確認する方法はありますか?
したがって、ディレクトリでGet-ChildItemを実行すると、出力には「Length」が含まれますが、Export-Csvにパイプすると、出力には多くの追加情報が含まれますが、何らかの理由で「Length」は含まれなくなります。
Export-Csvへのパイピングが提供するすべての情報が「長さ」に含まれていることを確認する方法はありますか?
Export-Csvはパイプラインの最初のオブジェクトをチェックし、それを列定義のベースとして使用します。あなたの場合、最初のオブジェクトは長さプロパティを持たないフォルダでした。したがって、あなたが得る結果。
ファイルのみをエクスポートするようにフィルタリングしてみてください(where { ! $_.PsIsContainer }
)。
エクスポートの直前にSelect-Objectを使用することもできます。これにより、選択したプロパティが追加され、そのプロパティを持たないオブジェクトに$nullが割り当てられます。最終結果はほぼ同じです(そしてそれはより防弾であり、より「ピッキーな」csvを可能にします)。