ant - 将 Ant 参数列表复制到属性中

标签 ant psexec

在 Ant 中有什么方法可以做这样的事情:

<arguments id="arg-list">
    <arg value="arg1" />
    <arg value="arg2" />
</arguments>

<property name="prop1" refid="arg-list" />

我正在尝试为 psexec 编写一个宏,并且正在寻找一种传递参数列表的好方法。

我知道你可以用类路径做类似的事情......

谢谢!

最佳答案

我不知道你的具体问题的答案。文档清楚地表明 refid '只为对 PATH 之类的结构或属性的引用产生合理的结果。

如果没有更多关于您正在尝试做什么的信息,就很难发表评论。冒着改变你的设计的风险,而不是回答你的问题,我建议:

1) 您可以将参数列表作为一行传递给 exec:

<macrodef name="example">
  <attribute name="args"/>
  <sequential>
    <exec executable="example.exe">
      <arg value="somearg" />
      <arg line="@{args}"/>
    </exec>
  </sequential>
</macrodef>

<example args="somearg arg1 arg2"/>

这将运行example.exe:
example.exe arg1 arg2

2)我将参数传递给调用外部应用程序的宏,如下所示:
<macrodef name="example">
  <element name="params" optional="yes" implicit="yes"/>
  <sequential>
    <exec taskname="eg" executable="example.exe">
      <arg value="somearg" />
      <params />  
    </exec>  
  </sequential>
</macrodef>

<example>
  <arg value="arg1"/>
  <arg value="arg2"/>
</example>

这将运行example.exe:
example.exe somearg arg1 arg2

我希望我没有在这里教我祖母吸鸡蛋。

关于ant - 将 Ant 参数列表复制到属性中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/282522/

相关文章:

java - AppBundler 未正确捆绑 JRE 8 预览版

PSEXEC 本地运行失败 : Error establishing communication with PsExec service

c# - 如何从 Windows 7 客户端计算机在远程 Windows 服务器上重新启动 IIS?

php - 如何以特定 Windows 用户身份从 PHP 网站运行可执行文件?

java - 在可执行 jar 中使用非可执行 jar 中的类

java - 在 eclipse 中构建项目,但不是从终端/jenkins - 使用 Ant

java - 如果从 Eclipse 运行 ant build,有没有办法将 ant 版本输出到控制台

java - Android 中出现意外的顶级异常 : bad class file magic,

c# - 如何获取当前登录用户的 session ID?

command-prompt - 无法使用 PSExec 访问 - PSTools