我正试图使用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
我做错了什么?
答案 0 :(得分:8)
您需要删除-Name开关。它只输出文件名,而不是文件对象。您也可以直接管道输入Select-String并删除'gc'。