2011-10-24 40 views
2

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

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

Wating for reply。

在此先感谢。 Sachin。

回答

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

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

+0

感谢您的回复。它工作正常。 – sachin

1

如何使用zip ant task

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

感谢您的答复。它工作正常。 – sachin

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> 
+0

感谢您的回复。它工作正常。 – sachin

相关问题