读取powershell目录中所有文件的所有行的最简单方法

时间:2010-03-29 22:33:13

标签: powershell

这个表达似乎有效:

gci . | % { gc $_}

这似乎也有效(我怀疑它有点慢):

gci . | Select-String . 

有没有更好的方法来编写表达式来转储目录中所有文件的所有行?

由于

2 个答案:

答案 0 :(得分:3)

好吧,你不想在Get-Content中抛出目录。试试这个来过滤dirs:

Get-ChildItem | Where {!$_.PSIsContainer} | Get-Content

或使用别名:

gci | ?{!$_.PSIsContainer} | gc

另请注意,Get-Content将文件名作为管道输入,因此您不需要Foreach-Object cmdlet。您可以直接管道到Get-Content。

答案 1 :(得分:1)

这不会吗?

gc * -ea SilentlyContinue