这个表达似乎有效:

gci . | % { gc $_}

这似乎也起作用(我怀疑这有点慢):

gci . | Select-String . 

是否有更好的方法来编写表达式以将所有文件中的所有线路倾倒在目录中?

谢谢

有帮助吗?

解决方案

好吧,您不想在Get-Content上投掷目录。尝试此操作以滤除dir:

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

或使用别名:

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

另请注意,Get-content将文件名为管道输入,因此您不需要foreach-object cmdlet。您可以直接管道以进行复合。

其他提示

这不会吗?

gc * -ea SilentlyContinue
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top