Это можно сделать с помощью командного файла и, например, 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 /?