这个表达似乎有效:
gci . | % { gc $_}
这似乎也有效(我怀疑它有点慢):
gci . | Select-String .
有没有更好的方法来编写表达式来转储目录中所有文件的所有行?
由于
答案 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