実行ディレクトリ配下のディレクトリ全てからプログラムを検索してパスを表示するバッチ

下記のようなフォルダ構造になっており、C:\shellにてwindowsバッチプログラム「findSrc.bat」を実行する。

C:\−├ shell
    ├src
├pkg1
      ├pkg2
       ├sampleJava1.java
       ├sampleJava2.java
├sampleJava1.java


実行結果はresult.txtに出力され、下記のようになる。

C:\shell>for /F "delims=" %a in (fileList.txt) do (where /r . %a )

C:\shell>(where /r . sampleJava1.java )
C:\shell\src\sampleJava1.java

C:\shell>(where /r . sampleJava2.java )
C:\shell\src\pkg1\sampleJava2.java
C:\shell\src\pkg1\pkg2\sampleJava2.java

C:\shell>(where /r . sampleJava3.java )
C:\shell\src\pkg1\sampleJava3.java
C:\shell\src\pkg1\pkg2\sampleJava3.java

windowsバッチプログラム「findSrc.bat」は次のような感じ。
普段windowsバッチを書くことが殆ど無いので必要だったことを最低限実現しただけのコード。

for /f "delims=" %%a in (fileList.txt) do (
 where /r . %%a
)

fileList.txtには検索対象のファイル名一覧を次のように記載しておく。

sampleJava1.java
sampleJava2.java
sampleJava3.java