如何使用命令行参数压缩文件夹的内容?

时间:2011-10-24 07:45:14

标签: ant cmd

如何使用命令行参数压缩文件夹的内容。 我不喜欢使用第三方批处理文件。

我有一个名为“folder1”的文件夹,包含文件夹1,2,3,... 我想将内容压缩到folder1.zip文件中。 如果我压缩文件夹1,则zip文件包含来自folder1。 即,解压缩时的zip文件将包含folder1 / folder1 /(文件夹的内容) 我只需要在zip文件中获取folder1的内容。 即,提取时的zip文件应具有folder1 /(内容)。 如果我能以蚂蚁目标的形式提供解决方案,我会很高兴。

作出答复。

提前致谢。 萨钦。

3 个答案:

答案 0 :(得分:3)

为什么不简单地使用ant <zip> task

<zip destfile="${dist}/manual.zip">
  <zipfileset dir="folder1/folder1" prefix="folder1"/>
  <zipfileset dir="folder1/folder2" prefix="folder1"/>
  <zipfileset dir="folder1/folder3" prefix="folder1"/>
</zip>

这会将folder1/folder[1-3]目录的内容压缩到folder1文件中的目录example.zip

编辑:已更新以反映问题的更改。

答案 1 :(得分:1)

如何使用zip ant task

<zip destfile="folder1.zip" basedir="folder1" />

答案 2 :(得分:0)

您还可以使用exec任务。

<property name="folder" value="folder1"/>

<target name="zip">
    <exec dir="${pathToFolder}${folder}" executable="cmd.exe">
        <arg line="/c zip arch -rq *.*"/>
        </exec>
</target>