如何使用命令行参数压缩文件夹的内容。 我不喜欢使用第三方批处理文件。
我有一个名为“folder1”的文件夹,包含文件夹1,2,3,... 我想将内容压缩到folder1.zip文件中。 如果我压缩文件夹1,则zip文件包含来自folder1。 即,解压缩时的zip文件将包含folder1 / folder1 /(文件夹的内容) 我只需要在zip文件中获取folder1的内容。 即,提取时的zip文件应具有folder1 /(内容)。 如果我能以蚂蚁目标的形式提供解决方案,我会很高兴。
作出答复。
提前致谢。 萨钦。
答案 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>