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

但我无法从批处理脚本中检测到操作是失败还是成功。看来eclipse没有设置错误级别?任何可能的解决方法?

4

2 回答 2

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 导向器应用程序具有正确的退出代码。

我想问题在于您如何检查批处理脚本中的退出代码。您可以使用 . 检查非零退出代码IF ERRORLEVEL 1 GOTO LabelOfErrorHandling

于 2012-08-23T15:18:44.257 回答