有没有办法一次将文件/文件夹添加到多个zip文件中。例如:
更新
folder1
folder2
file1
file2
档案:
archive1.zip
archive2.zip
archive3.zip
我需要为所有档案添加更新,而无需打开所有档案并在其中粘贴更新。
有什么办法吗?
或者是否有其他存档程序可以执行此操作?
答案 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,除了最后一个 并且您可以使用包含所有文件列表的文件。