5

PowerShellを使用して再帰的に1行のコードを見つけようとしています。

既知のファイルで「TODO」という行を探すには、次のようにします。

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

しかし、私はすべてのディレクトリ\ファイルを明示的に入力したくありません。get-childitemから次のような一連のファイル名をパイプ処理したいと思います。

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

しかし、次のエラーが表示されます。

Get-Content:コマンドがパイプライン入力を受け取らないか、入力とそのプロパティがパイプライン入力を受け取るパラメーターのいずれとも一致しないため、入力オブジェクトをコンマdのパラメーターにバインドできません。行:1文字:37

私は何が間違っているのですか?

4

1 に答える 1

8

-Nameスイッチを削除する必要があります。ファイルオブジェクトではなく、ファイル名のみを出力します。また、Select-Stringに直接パイプして、「gc」をドロップすることもできます。

于 2012-12-17T15:12:25.993 に答える