1

这是我的蚂蚁应用任务:

<apply executable="${7z.exec}" failonerror="true">
  <arg value="x"/>
  <fileset dir="${distdir}">
    <include name="**/*.zip"/>
  </fileset>
</apply>

7z.exec 是 7z.exe 可执行文件的绝对路径。我如何告诉 7zip 将解压缩的文件存放到与 .zip 相同的文件夹中?

4

1 回答 1

1

您需要为 eXtract 命令使用7z-o开关,并使用 Ant映射器来获取 zip 的路径。Antapply任务有一个 targetfile 元素,它允许您在编写任务的命令行时更加灵活。导致类似:

<apply executable="${7z.exec}" failonerror="true">
  <arg value="x"/>
  <srcfile />
  <targetfile prefix="-o" />
  <mapper type="regexp" from="^(.*)/(.*\.zip)" to="\1" />

  <fileset dir="${distdir}">
    <include name="**/*.zip"/>
  </fileset>
</apply>
于 2012-09-25T21:24:05.900 回答