как заархивировать содержимое папки с помощью аргумента командной строки?

Как я могу заархивировать содержимое папки, используя аргумент командной строки. Я не предпочитаю использовать сторонний пакетный файл.

У меня есть папка с именем «folder1», состоящая из папок 1,2,3,… Я хочу заархивировать содержимое в файл folder1.zip. Если я заархивирую папку1, zip-файл будет содержать папку1. т. е. при извлечении zip-файла будет папка1/папка1/(содержимое папки). Мне просто нужно получить содержимое папки1 в zip-файле. т. е. zip-файл при извлечении должен иметь папку1/(содержимое). я был бы счастлив, если бы я мог решение в виде цели муравья.

Ждем ответа.

Заранее спасибо. Сачин.

См. также:  libiconv-2_.dll отсутствует
Понравилась статья? Поделиться с друзьями:
IT Шеф
Комментарии: 3
  1. sachin

    Почему бы вам просто не использовать для этого задачу 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] в каталог folder1 в файле example.zip.

    РЕДАКТИРОВАТЬ: Обновлено, чтобы отразить изменения в вопросе.

  2. sachin

    Как насчет использования задачи ant zip?

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

    Вы также можете использовать задачу exec.

    <property name="folder" value="folder1"/>
    
    <target name="zip">
        <exec dir="${pathToFolder}${folder}" executable="cmd.exe">
            <arg line="/c zip arch -rq *.*"/>
            </exec>
    </target>
    
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: