我编写了一个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)作为参数来修改脚本以便它可以支持多个文件?
答案 0 :(得分:3)
如何修改脚本以便它可以支持多个文件?
由于您的示例已经发送了多个文件,因此您可能会询问如何传输变量在运行时确定的文件数。有几种选择。
根据更新,要求是传递包含文件名的字符串。最有可能的是,您需要使用上面的选项#3。将文件名字符串传递给可以解析它们的东西,然后生成XML。这可以使用shell脚本完成,也可以使用ant-contrib之类的东西或许多其他方式完成。在XSD for MQMFT中没有任何内容允许将文件名本身指定为分隔字符串。