2007/01/26

バッチ(dos)が途中で止まる!?

antのタスクを連続起動したくてバッチを作った
rem 自動化.bat

ant clean
ant compile
ant test

このバッチをダブルクリックしても、最初のcleanしか実行してくれなくて路頭に迷う…(-_-;)

調べてみると、DOSは「バッチ1」から「バッチ2」を呼ぶと
「バッチ2」の終了とともに「バッチ1」も終了してしまう

そして「ant」は「ant.bat」だった…

なので「バッチ2」の終了時に「バッチ1」へ処理を戻すため「call」を呼ぶ必要がある

だから、これが正解でした!
rem 自動化.bat

call ant clean
call ant compile
call ant test


コマンドがexeかbatかを意識しないといけないんだなぁ

0 件のコメント: