使用WebSphere MQ File Transfer Edition(MQ FTE)传输多个文件的Ant脚本

时间:2015-09-18 03:14:51

标签: ant ibm-mq

我编写了一个ant脚本来使用IBM WebSphere MQ File Transfer Edition传输单个文件。

<target name="filecopy">
   <fte:filecopy src="${src}" dst="${dst}" idproperty="id">
      <fte:filespec srcfilespec="${srcfile}" dstdir="${dstdir}"/>
   </fte:filecopy>
</target>

对于两个文件,脚本如下所示:

<target name="filecopy">
   <fte:filecopy src="${src}" dst="${dst}" idproperty="id">
      <fte:filespec srcfilespec="${srcfile1}" dstdir="${dstdir1}"/>
      <fte:filespec srcfilespec="${srcfile2}" dstdir="${dstdir2}"/>
   </fte:filecopy>
</target>

如何通过接受字符串(例如a.txt,b.txt,c.txt)作为参数来修改脚本以便它可以支持多个文件?

1 个答案:

答案 0 :(得分:3)

  

如何修改脚本以便它可以支持多个文件?

由于您的示例已经发送了多个文件,因此您可能会询问如何传输变量在运行时确定的文件数。有几种选择。

  1. 使用通配文件规范。所有匹配的文件都将被传输。
  2. 递归传输整个目录。
  3. 动态生成文件传输XML,以便为每个文件包含filespec。
  4. 使用基于触发条件启动文件传输的监视器。
  5. 根据更新,要求是传递包含文件名的字符串。最有可能的是,您需要使用上面的选项#3。将文件名字符串传递给可以解析它们的东西,然后生成XML。这可以使用shell脚本完成,也可以使用之类的东西或许多其他方式完成。在XSD for MQMFT中没有任何内容允许将文件名本身指定为分隔字符串。