バッチファイルでフォルダ内の JAR ファイルすべてをクラスパスに追加する

バッチファイルを二つ作成します。

  • run.bat - java アプリを実行するバッチファイル
  • addcp.bat - クラスパスの環境変数に JAR ファイルを追加するバッチファイル
REM run.bat
set CP=classes
for %%f in (lib\*.jar) do call addcp.bat %%f

java -classpath %CP% foo.bar.baz.Hoge
REM addcp.bat
set CP=%CP%;%1

run.bat の中で set CP=%CP%;%%f としてもうまくいかないため、addcp.bat を呼び出します。