如何使用命令行参数压缩文件夹的内容。我不喜欢使用第三方批处理文件。
我有一个名为"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>