@echo off rem Javaのコンパイラjavac.exeのあるディレクトリは次の場所にあると仮定している rem C:\Program Files\Java\jdkX.X.XXXX\bin\ rem ここでX.X.XXXXはバージョン番号 rem カレントドライブ・カレントディレクトリへ移動 %~d1 cd %~p1 prompt $g rem トリッキーだが,環境変数CURRENTJAVAを設定する for /F %%i in ( 'dir "C:\Program Files\Java" /b ^| find "jdk"' ) do ( rem echo %%i set CURRENTJAVA=%%i ) set CLASSPATH=.;"%SystemDrive%\Program Files\Java" set JAVAPATH="%SystemDrive%\Program Files\Java\%CURRENTJAVA%\bin" set path=%path%;%JAVAPATH% set JAVA_HOME="%SystemDrive%\Program Files\Java\%CURRENTJAVA%" javac -version echo on javac %~nx1 @echo off if not exist %~n1.class goto :FIN rem 実行して,画面出力をファイルに保存 echo on java %~n1 > %~n1_out.txt @echo off :FIN echo. if exist %~n1.class del *.class echo Pushing any key leads the exit. pause >nul exit