2010年09月01日

Eclipseからバッチファイルを実行する

WindowsでEclipseを使っている場合、バッチファイルをEclipseから実行したい場合があります。いろいろ調べた結果、今は以下のどちらかの方法を使っています。
1. ダブルクリックで実行
2. Antで実行

1.ダブルクリックで実行
バッチファイルの先頭に以下を追加するとパッケージ・エクスプローからバッチファイルをダブルクリック実行できるようになります。
%~d0
cd %~p0


例 開発用データベースの再構築バッチファイル (db_init.bat)
%~d0
cd %~p0
set PATH=%PATH%;C:\Program Files\PostgreSQL\8.4\bin;
set PGPASSWORD=password
dropdb -U postgres testdb
createdb -U postgres -E UTF-8 testdb
psql -U postgres testdb < testdb.ddl
psql -U postgres testdb < testdb_test_data.sql
pause

ただし、実行できない場合もあります。その場合は以下で「デフォルトエディタ」に設定されているかどうかを確認してください。
「ファイルを選択」 → 右クリック → 「アプリケーションから開く」
「デフォルトエディタ」でない場合は「デフォルトエディタ」に設定変更してください。ダブルクリックで実行できるようになります。

2.Antで実行
Eclipseで以下のようなXMLファイルを作成し、名前をbuild.xmlとします。
<?xml version="1.0" encoding="UTF-8"?>
<project name="project" default="default">
<description>test batch file</description>

<target name="default" depends="depends" description="description">
</target>

<target name="depends">
<exec executable="cmd">
<arg value="/c" />
<arg value="db_init.bat" />
</exec>
</target>
</project>

EclipseがこのファイルをAntビルドファイルと認識した場合、アリのアイコンが表示されているはずです。build.xmlを選択して、右クリックから[実行]→[Ant ビルド]を選択すればAntからバッチファイルが実行されます。

これらは以下にまとめました。
Windows・Eclipseでバッチファイルを実行
posted by jun1 at 23:44| Comment(0) | TrackBack(0) | ソフト
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/40487381

この記事へのトラックバック