如何使用WinRAR一次将文件/文件夹添加到多个zip文件?

时间:2012-03-06 13:39:05

标签: zip winrar

有没有办法一次将文件/文件夹添加到多个zip文件中。例如:

更新

folder1
folder2
file1
file2

档案:

archive1.zip
archive2.zip
archive3.zip

我需要为所有档案添加更新,而无需打开所有档案并在其中粘贴更新。

有什么办法吗?

或者是否有其他存档程序可以执行此操作?

3 个答案:

答案 0 :(得分:2)

这可以使用批处理文件来完成,例如 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 /?

答案 1 :(得分:0)

我认为此链接可以帮助您: Add Files in Multiple Archives

无论如何,我会尝试找到更好的方法。

答案 2 :(得分:0)

您可以使用7zip命令行版本

来完成此操作
7z a archive1.zip dir\ -v10k -v15k -v2m @listfile.txt

这将归档所有文件,文件夹位于名为'dir'的文件夹中 第一卷将是10kb,第二卷将是15kb,其他将是2mb,除了最后一个 并且您可以使用包含所有文件列表的文件。