3

ローカル リポジトリから Eclipse に機能をインストールするためのバッチ ファイルを作成しています。

eclipse.exe -application org.eclipse.equinox.p2.director
  -repository C:/repo,http://download.eclipse.org/releases/indigo/
  -installIU com.app.feature.feature.group

しかし、バッチスクリプトから操作が失敗したか成功したかを検出できません。日食がエラーレベルを設定していないようですか? 可能な回避策はありますか?

4

2 に答える 2

1

私が見つけた回避策の 1 つは、バッチ ファイルから直接呼び出すのではなく、ant exec を介してコマンドを実行することです。すべてのエラーを報告します。

<exec executable="eclipse.exe" failonerror="true">
  <arg value="-noSplash"/>
  <arg value="-application"/>
  <arg value="org.eclipse.equinox.p2.director"/>
  <arg value="-repository"/>
  <arg value="file:C:/repo,http://download.eclipse.org/releases/indigo/"/>
  <arg value="-installIU"/>
  <arg value="com.app.feature.feature.group"/>
</exec>
于 2012-08-14T00:21:40.427 に答える
0

Equinox 3.6.0 (3.6.1 で修正済み) には、失敗したアプリケーションが終了コード 0 を返すバグがありました。その Equinox バージョンを使用していない限り、p2 director アプリケーションには正しい終了コードがあります。

問題は、バッチ スクリプトで終了コードを確認した方法にあると思います。でゼロ以外の終了コードを確認できますIF ERRORLEVEL 1 GOTO LabelOfErrorHandling

于 2012-08-23T15:18:44.257 に答える