将不同的压缩包放到一起

windows环境下,A.zip和B.zip两个压缩包下面各有不同的文件。
需求:使用cmd将B.zip下的文件放到A.zip下(最好可以使用7z命令或者批处理完成)


@echo off
set "sourceZip=B.ZIP"
set "targetZip=A.ZIP"
set "tempDir=temp"

REM 解压A.ZIP到临时目录
7z x %targetZip% -o%tempDir%

REM 解压B.ZIP到临时目录
7z x %sourceZip% -o%tempDir%

REM 将B.ZIP中的文件添加到A.ZIP中
cd %tempDir%
for /r %%i in (*) do (
    7z a -tzip ..\%targetZip% "%%i"
)

REM 返回上级目录
cd ..

REM 删除临时目录
rd /s /q %tempDir%

echo 合并完成!

记得把 7z.exe 所在路径添加到系统的 PATH 变量中。或者修改批处理,7z.exe 用完整路径。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    解决方案:

    步骤1: 下载并安装7-Zip

    首先,你需要下载并安装7-Zip压缩软件。你可以在官方网站 https://www.7-zip.org/ 下载适合你Windows版本的安装程序。

    步骤2: 打开命令提示符(cmd)

    按下Win + R键组合,输入cmd并按下Enter键,这将打开Windows命令提示符。

    步骤3: 进入7-Zip安装目录

    输入以下命令并按下Enter键,以进入7-Zip的安装目录。

    cd "C:\Program Files\7-Zip"
    

    请根据你的实际安装路径进行调整。

    步骤4: 复制文件到目标压缩包

    使用以下命令将"B.zip"中的文件复制到"A.zip"中。

    7z u "C:\path\to\A.zip" "C:\path\to\B.zip"
    

    请将C:\path\to\A.zipC:\path\to\B.zip替换为你的实际文件路径。

    步骤5: 等待复制完成

    命令执行后,7-Zip将会将文件从"B.zip"复制到"A.zip"中。你需要等待复制过程完成。

    注意: - 以上命令将会更新"A.zip"中与"B.zip"中相同路径的文件,并添加"B.zip"中的新文件到"A.zip"中。 - 请确保目标压缩包"A.zip"与源压缩包"B.zip"在同一目录下。

    步骤6: 验证复制结果

    使用7-Zip软件或任何支持Zip格式的解压软件,打开目标压缩包"A.zip",查看复制的文件是否已经成功。

    总结:

    通过上述步骤,你可以使用7-Zip命令行工具将一个压缩包中的文件复制到另一个压缩包中。请按照以上步骤进行操作,并将对应的文件路径进行调整,以适合你的情况。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^