【问题标题】:How to split a string and use it inside a for loop in ant script?如何拆分字符串并在 ant 脚本的 for 循环中使用它?
【发布时间】:2011-06-02 11:42:49
【问题描述】:

我在 ant 属性中有一个机器 ips 列表。

<property name="machines" ip="10.10.10.1;10.10.10.2;10.10.10.3"/>

我必须将一个文件复制到所有机器(所有机器都是 Windows 机器)。所以我想拆分这个字符串并在 for 循环中使用它。在那个 forloop 中,我将执行复制命令。

<exec executable="cmd.exe">
<pre>
</pre>
<arg line="/C COPY /Y sample.txt \\${machine_ip}\Shared_folder\sample.txt"/>
<pre>
</pre>
</exec>

现在如何在for循环中拆分和使用?

【问题讨论】:

    标签: scripting string ant for-loop split


    【解决方案1】:

    最简单的方法是使用 ant-contrib 功能

    【讨论】:

    • 您提供并接受了与您的问题中所述要求相矛盾的答案 - 不能使用 ant-contrib。
    【解决方案2】:

    如果您不能使用 ant-contrib,另一种方法是编写您自己的自定义 Ant 任务来拆分字符串并为每个令牌执行您的命令。

    或者,由于您无论如何都在执行特定于 Windows 的命令,您可以在批处理脚本中执行拆分/循环逻辑并执行它,传递整个属性字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-22
      • 2013-01-15
      • 2021-11-19
      • 2018-08-08
      • 2015-03-24
      • 1970-01-01
      • 2013-01-15
      • 1970-01-01
      相关资源
      最近更新 更多