PowerShellのディレクトリ内のすべてのファイルからすべての行を読み取る最も簡単な方法
-
23-09-2019 - |
質問
この表現は機能しているようです:
gci . | % { gc $_}
これも機能しているようです(少し遅いと思います):
gci . | Select-String .
ディレクトリ内のすべてのファイルからすべての行をダンプするための表現を書くより良い方法はありますか?
ありがとう
解決
まあ、あなたはget-contentでディレクトリを投げたくありません。これを試して監督を除外します:
Get-ChildItem | Where {!$_.PSIsContainer} | Get-Content
またはエイリアスの使用:
gci | ?{!$_.PSIsContainer} | gc
また、get-contentはファイル名をパイプライン入力として取得しているため、foreach-object cmdletを必要としないことに注意してください。直接パイプをすることができます。
他のヒント
これはしませんか?
gc * -ea SilentlyContinue
所属していません StackOverflow