for和for each之间的主要区别是什么。我正在使用websphere mqfte使用ant脚本传输文件。
我需要重命名文件并将其发送到另一个文件夹,如下所示:
例如: src:\src\*.txt目标中的文件应该是\dest\kk_*.cpp (*表示文件名。我需要所有的文件重命名如下)。
有人能帮我吗?
发布于 2011-03-14 05:27:34
来自antcontrib =的for和foreach任务之间的主要区别
for使用顺序的,如宏定义,而foreach为每次迭代打开一个新的项目范围-就像其他任务,如ant,antcall和subant。
这意味着由于性能问题,应该优先使用for task。
对于您的重命名问题=>,您应该使用带有嵌套映射器的复制或移动任务,正如其他研究员已经说明的那样。反对标准ant使用的理由是什么!?
顺便说一句。因为antcontrib开发似乎是在2006年发布的最后一个版本:=> ant flaka有一个新的ant插件,具有类似的功能
发布于 2011-03-09 18:03:57
将copy任务与glob或正则表达式mapper一起使用。不过,我不知道这个问题和每个问题有什么关系。
发布于 2011-03-09 18:27:51
for和foreach任务不是核心Ant的一部分,它们很可能是ant-contrib集合中的任务。
根据ant-contrib for task docs
此任务与
<foreach>任务相同,只是
*它为每次迭代使用嵌套的顺序;以及*它实现了一个额外的“持续”属性。
<for>使用了ant的宏定义任务,因此@{}表示法用于参数替换。
https://stackoverflow.com/questions/5244054
复制相似问题