Как добавить файлы / папки в несколько zip-файлов одновременно с WinRAR? - PullRequest
0 голосов
/ 06 марта 2012

Есть ли способ добавить файлы / папки в несколько zip-файлов одновременно.Например:

Обновления:

folder1
folder2
file1
file2

Архивы:

archive1.zip
archive2.zip
archive3.zip

Мне нужно добавить обновления во все архивы, не открывая их и не вставляя туда обновления.

Любой способ сделать это?

Или есть другая архивная программа, которая может сделать это?

Ответы [ 3 ]

2 голосов
/ 19 июня 2016

Это можно сделать с помощью командного файла и, например, WinRAR .

@echo off
if not exist archive*.zip (
    echo There are no archive*.zip files to update in
    echo.
    echo %CD%
    echo.
    pause
    goto :EOF
)
set "ErrorCount=0"
for %%I in (archive*.zip) do (
    "%ProgramFiles%\WinRAR\WinRar.exe" u -afzip -cfg- -ep1 -ibck -inul -r -y "%%I" folder1 folder2 file1 file2
    if errorlevel 1 (
        echo Error on updating %%I
        set /A ErrorCount+=1
    )
)
if not "%ErrorCount%" == "0" (
    echo.
    pause
)
set "ErrorCount="

Для каждого архива * .zip файла WinRAR вызывается для обновления ZIP-файла двумя папками и двумя файлами.

Пакетная обработка заканчивается без печати какого-либо сообщения и без остановки, если все найденные ZIP-файлы могут быть успешно обновлены. В противном случае пакетный файл выводит, какой ZIP-файл не может быть обновлен, например, из-за установленного атрибута только для чтения, и приостанавливает пакетную обработку перед завершением, чтобы пользователь мог прочитать сообщения об ошибках.

Подробнее о WinRAR команда u и используемых переключателях открывается в WinRAR из меню Справка Разделы справки , Откройте вкладку Содержание Элемент Режим командной строки и прочитайте хотя бы страницы справки:

  • Синтаксис командной строки
  • Команды - Список буквенных команд
  • Переключатели - Список буквенных переключателей

Чтобы понять другие используемые команды и то, как они работают, откройте окно командной строки, выполните там следующие команды и полностью прочитайте все страницы справки, отображаемые для каждой команды.

  • echo /?
  • for /?
  • goto /?
  • if /?
  • pause /?
  • set /?
0 голосов
/ 06 марта 2012

Вы можете сделать это, используя версию командной строки 7zip

7z a archive1.zip dir\ -v10k -v15k -v2m @listfile.txt

, это позволит архивировать все файлы, и папка находится в этой папке с именем 'dir', а первый том будет 10 КБ, второй - 15 КБ, идругие будут по 2 Мбайт, кроме последнего, и вы можете использовать файл со списком имен всех файлов.

0 голосов
/ 06 марта 2012

Думаю, эта ссылка поможет вам: Добавить файлы в несколько архивов

Я все равно попытаюсь найти лучший способ сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...