windowsバッチで複数のリポジトリを検索したい


### やりたいこと

目的は、ローカルにプルした各種のリポジトリに対して一括で同じ検索ワードをまとめて検索できるようにしテキストファイルとして出力したいです。

### 理想

ある検索ワードを入力したら、ローカルにプルしたリモートリポジトリに対して検索を行い、検索結果を一覧化されたファイルをローカルに出力されるイメージをしています。

以下のようなディレクトリのリストがあった場合に、すべてのリポジトリ（ディレクトリ）に対してコマンドで「git grep
”検索ワード”」を実施し、どのリポジトリで検索したのかなどもテキストファイルに出力できたかや検索されたソースコードの一部を出力されたファイルを一覧化してtextファイルなどに保存したいと考えています。  
初歩的な質問で大変恐縮ですがご教授いただけるとありがたいです。

[code]

    C:¥git/repositories_aaa
    C:¥git/repositories_bbb
    C:¥git/repositories_ccc
    C:¥git/repositories_ddd
    
[/code]




「Windows バッチで」とありますが Git が使える環境であれば Git Bash 等をインストール済みでしょうから、Unix
コマンドを使った方が簡単だと思います。

リポジトリが一カ所のフォルダ以下にまとめてあるのであれば、`find` コマンド、`xargs` コマンド、そして `grep`
コマンドを組み合わせて以下のように実行することができます。

[code]

    $ cd /c/git
    $ find . | xargs grep -l "keyword"
    
[/code]

grep の `-l` はファイル名のみを表示するオプションです。

コマンドを実行したディレクトリを起点に、キーワードを含むファイルのパスが一覧表示されるので、どのリポジトリに含まれているのかも判別可能なはずです。  
テキストファイルとして結果を残したければ、そのままリダイレクトで保存してください。

