题
这个表达似乎有效:
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
不隶属于 StackOverflow