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



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

我有一个名为"folder1"的文件夹,包含文件夹1,2,3,…我想把内容压缩到folder1.zip文件中。如果对folder1进行压缩,则压缩文件中包含来自folder1的内容。也就是说,解压后的zip文件将具有folder1/folder1/(文件夹的内容)我只需要获得zip文件中folder1的内容。也就是说,解压后的zip文件应该有folder1/(contents)。如果我能以蚂蚁目标的形式解决问题,我会很高兴的。

等待回复。

提前感谢。萨钦。

为什么不直接使用ant <zip>任务呢:

<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]目录的内容压缩到example.zip文件中的folder1目录。

编辑:更新以反映问题的变化

如何使用zip ant任务?

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

您也可以使用exec任务。

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

相关内容

  • 没有找到相关文章

最新更新