バッチ呼出
■プログラム
package main;
public class HelloMain {
public static void main(String[] args) {
System.out.println("標準出力");
System.err.println("標準エラー出力");
}
}
■バッチファイル
@echo off
@setlocal
set cp=c:\work\hellojavamain.jar
set mainclass=main.HelloMain
set logfile=c:\work\log.txt
set java=%JAVA_HOME%\bin\java.exe
set arg0=aaa
set arg1=bbb
echo %date% %time%: start >> %logfile%
cmd /c "%java%" -Xrs -Xmx1024m -cp %cp% %mainclass% %arg0% %arg1% >> %logfile% 2>>&1
echo %date% %time%: finished >> %logfile%
@endlocal
■結果
C:\work>C:\work\hello.bat
C:\work>
■出力されたログファイル
c:\work\log.txt
2011/03/31 13:11:21.59: start
標準出力
標準エラー出力
2011/03/31 13:11:27.15: finished