Java/ コマンドからの実行

■前提
C:\tmp\javabattest
│ exe.bat

├─lib
│ hoge1.jar
│ hoge2.jar

└─prop
piyoyo.properties
piyoyoyo.xml

bat
exe.bat//-----------------------------------------
@echo off

REM == バッチファイル起動ディレクトリ取得 ==
SET BAT_PASS=%~dp0

REM == 実行するJavaClass指定 ==
SET EXECUTE_CLASS=sample.JavaMainTest
SET ARGS="param1 maram2"

REM == クラスパス指定 ==
set LIBS=
rem ↑同じ窓でbatを連打する度に追記されぬよう初期化しとく
set LIBS=%LIBS%;%BAT_PASS%lib\hoge1.jar
set LIBS=%LIBS%;%BAT_PASS%lib\hoge2.jar
rem ↑は「set LIBS=%LIBS%;%BAT_PASS%lib\*」と書いてもOK
set CLASS_PASS=
set CLASS_PASS=%LIBS%;%BAT_PASS%prop\.

REM == 設定値の出力 ==
echo BAT_PASS=%BAT_PASS%
echo EXECUTE_CLASS=%EXECUTE_CLASS%
echo -----
echo CLASS_PASS=%CLASS_PASS%
echo -----

echo java -cp %CLASS_PASS% %EXECUTE_CLASS% %ARGS%
java -cp %CLASS_PASS% %EXECUTE_CLASS% %ARGS%

exit /b %errorlevel%
-----------------------------------------//exe.bat

ref:
Java起動バッチファイル(bat)
http://itdata.blog.shinobi.jp/Entry/77/
コマンドからの実行で入力行が長すぎます
http://8318.blog100.fc2.com/blog-entry-769.html

tag:
java cmd cp classpass bat

tag : java cmd cp classpass bat

2012-08-18 00:57 : __lang__java : コメント : 0 : トラックバック : 0 :
コメントの投稿
非公開コメント

« next  ホーム  prev »

search

ad



counter


tag cloud

category cloud