管道文件以获取内容

时间:2012-12-17 15:07:21

标签: powershell

我正试图使用​​powershell递归地找到一行代码。

要查找已知文件中的“TODO”行,我可以这样做:

get-content ActivityLibrary\Accept.cs | select-string TODO

但我不想显式键入每个目录\文件。我想从get-childitem管道一系列文件名,如下所示:

gci -filter *.cs -name -recurse | gc | select-string TODO

但后来我看到了这个错误:

  

Get-Content:输入对象不能绑定到任何参数   comman d要么是因为命令不接受管道输入   或者输入及其属性与任何参数都不匹配   采取管道输入。在行:1 char:37

我做错了什么?

1 个答案:

答案 0 :(得分:8)

您需要删除-Name开关。它只输出文件名,而不是文件对象。您也可以直接管道输入Select-String并删除'gc'。