質問

私は、以下のスニペットマAntスクリプトそれが実行は、イブレア城、イブレア:

<exec executable="C:\test\foo\programName.exe" />

そしよう実行を設定することで、そのディレクトリはこのように:

<exec executable="programName.exe"
  dir="C:\test\foo\" />

取得します:

実行に失敗した:java.io.IOException:な実行プログラム"programName.exe" (ディレクトリ"C: est\foo"):CreateProcessエラー=2のときのシステム な、指定されたファイル

ください!!なぜで働いていない場合、ディレクトリを指定した。

役に立ちましたか?

解決 2

私はこれにこだわってしまっます:

<exec executable="${basedir}\myexefile.exe}" />

他のヒント

追加の resolveexecutable 属性:

<exec executable="programName.exe" 
  resolveexecutable="true"
  dir="C:\test\foo\" />

resolveexecutable この 属性がtrueの名前 実行可能な解決を第一に対 のプロジェクトbasedirおよび場合せ 存在しないという、執行に対する ディレクトリが指定します。Unix システムの場合のみ、 実行コマンドは、ユーザー パスの設定はこれをfalseになります。以来、Ant1.6 いいえ、デフォルトはfalse

これを試してください:

<property name="prog.dir" value="C:/test/foo" />
<exec executable="${prog.dir}/programName.exe"/>

あなたがプログラムを実行するディレクトリは、ビルド・パスになければならないことが表示されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top