【发布时间】:2013-11-25 22:09:15
【问题描述】:
for 和 for each 之间的主要区别是什么。 我正在使用 websphere mqfte 使用 ant 脚本传输文件。
我需要重命名我的文件并将其发送到另一个文件夹,如下所示:
eg: src : \src\*.txtdestination 中的文件应该是\dest\kk_*.cpp (* 表示文件名。需要将所有文件重命名如下)。
谁能帮我解决这个问题???。
【问题讨论】:
for 和 for each 之间的主要区别是什么。 我正在使用 websphere mqfte 使用 ant 脚本传输文件。
我需要重命名我的文件并将其发送到另一个文件夹,如下所示:
eg: src : \src\*.txtdestination 中的文件应该是\dest\kk_*.cpp (* 表示文件名。需要将所有文件重命名如下)。
谁能帮我解决这个问题???。
【问题讨论】:
antcontrib中for和foreach任务的主要区别 =
for 使用类似宏定义的顺序,而 foreach 为每次迭代打开一个新的项目范围 - 就像其他任务一样 ant、antcall 和 subant。
这意味着由于性能问题,应该优先使用 for task。
对于您的重命名问题 => 您应该使用复制或移动任务 其他研究员已经说过的嵌套映射器。 反对标准蚂蚁用法的原因是什么!?
顺便说一句。因为 antcontrib 开发似乎已经死了 - 最后一次发布是在 2006 年: 有一个具有类似功能的新 ant 插件 => ant flaka
【讨论】:
for 和 foreach 任务不是核心 Ant 的一部分,它们很可能是 ant-contrib 集合中的任务。
根据 ant-contrib for task docs:
此任务与
<foreach>相同 任务,除了* it uses a nested sequential for each iteration; and * it implements an additional "keepgoing" attribute.
<for>使用 ant 的宏定义 任务,所以 @{} 符号用于 参数替换。
【讨论】: