0

したがって、ディレクトリでGet-ChildItemを実行すると、出力には「Length」が含まれますが、Export-Csvにパイプすると、出力には多くの追加情報が含まれますが、何らかの理由で「Length」は含まれなくなります。

Export-Csvへのパイピングが提供するすべての情報が「長さ」に含まれていることを確認する方法はありますか?

4

1 に答える 1

2

Export-Csvはパイプラインの最初のオブジェクトをチェックし、それを列定義のベースとして使用します。あなたの場合、最初のオブジェクトは長さプロパティを持たないフォルダでした。したがって、あなたが得る結果。

ファイルのみをエクスポートするようにフィルタリングしてみてください(where { ! $_.PsIsContainer })。

エクスポートの直前にSelect-Objectを使用することもできます。これにより、選択したプロパティが追加され、そのプロパティを持たないオブジェクトに$nullが割り当てられます。最終結果はほぼ同じです(そしてそれはより防弾であり、より「ピッキーな」csvを可能にします)。

于 2012-07-15T20:54:26.053 に答える