【问题标题】:how to zip the contents of a folder using commnad line argument?如何使用命令行参数压缩文件夹的内容?
【发布时间】:2011-10-24 16:00:57
【问题描述】:

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

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

等待回复。

提前致谢。 萨钦。

【问题讨论】:

    标签: ant cmd


    【解决方案1】:

    您为什么不直接使用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] 目录的内容压缩到example.zip 文件中的folder1 目录中。

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

    【讨论】:

      【解决方案2】:

      使用zip ant task怎么样?

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

      【讨论】:

        【解决方案3】:

        您也可以使用exec 任务。

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-02-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-22
          相关资源
          最近更新 更多