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

发布于 2024-12-11 10:04:17 字数 312 浏览 0 评论 0原文

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

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

等待回复。

提前致谢。 萨钦.

How can i zip the contents of a folder using command line argument.
I dont prefer to use 3rd party batch file.

I have a folder named "folder1" conmprising of folders 1,2,3,...
I want to zip the contents into folder1.zip file.
If i zip the folder1 , the zip file contains from folder1 .
i.e, the zip file when extracted will have folder1/folder1/(contents of the folder)
I just need to get the contents of the folder1 in the zip file.
i.e, the zip file when extracted should have folder1/(contents).
i would be happy if i can the solution in form of an ant target.

Wating for reply .

Thanks in advance.
Sachin.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

我还不会笑 2024-12-18 10:04:17

为什么不简单地使用 ant 任务 为此:

<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 中/代码> 文件。

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

Why don't you simply use the ant <zip> task for that:

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

This will zip the contents of the folder1/folder[1-3] directories into the directory folder1 in the example.zip file.

EDIT: Updated to reflect the changes to the question.

没有伤那来痛 2024-12-18 10:04:17

使用zip ant 任务怎么样?

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

How about using the zip ant task?

<zip destfile="folder1.zip" basedir="folder1" />
沉溺在你眼里的海 2024-12-18 10:04:17

您还可以使用 exec 任务。

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

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

You can also use exec task.

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

<target name="zip">
    <exec dir="${pathToFolder}${folder}" executable="cmd.exe">
        <arg line="/c zip arch -rq *.*"/>
        </exec>
</target>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文