针对使用 7-Zip 进行批量分卷压缩(特别是处理多个文件/文件夹时),这里整理了几种高效的方法。

核心难点: 7-Zip 的图形界面一次只能处理一个文件夹或选中的一组文件(作为一个整体任务),如果要“批量”对多个独立的文件夹或文件分别创建分卷压缩包,需要用命令行或借助第三方工具。
以下是三种最实用的方法:
使用 7-Zip 图形界面(适合 1-3 个大型任务)
如果你只有几个大型文件夹需要分别压缩并分卷,这是最直接的方法。
- 选中要压缩的文件夹或文件。
- 右键点击 -> 7-Zip -> 添加到压缩包...。
- 关键设置:
- 压缩格式: 建议选择
7z。 - 分卷大小,字节: 输入你需要的单卷大小。
700m(700MB)4g(4GB)1000m(1GB)
- 压缩选项: 根据需要设置密码等。
- 压缩格式: 建议选择
- 点击 确定,7-Zip 会对当前选中的内容创建一个分卷压缩包(如
Folder.7z.001,Folder.7z.002)。 - 如何“批量”? 对下一个文件夹重复以上步骤,这不是真正的批量,但操作简单。
使用 7-Zip 命令行 + 批处理脚本(真正的批量)
这是批量处理多个独立文件夹/文件的最佳方案,假设你有一个主文件夹,里面有多个子文件夹(报告1,报告2,图片),你想让每个子文件夹变成一个独立的分卷压缩包。
步骤 1:了解 7-Zip 命令行参数
a:添加(压缩)-t7z:压缩格式为 7z-v100m:分卷大小为 100MB(可改为200m,1g等)-mx5:压缩等级(0-9,9为最高)"%name%.7z":输出文件名(这里用变量%name%代表原始文件夹名)"%name%":要压缩的源文件夹
步骤 2:创建批处理脚本
-
在你的文件夹内,新建一个 文本文档 (.txt)。
-
将以下代码复制进去(根据你的需求修改分卷大小和7z.exe路径):
@echo off chcp 65001 >nul :: 设置分卷大小,100m, 1g, 500m set "VOLUME_SIZE=100m" :: 设置7-Zip安装路径(通常是C:\Program Files\7-Zip\7z.exe) :: 如果是绿色版或自动安装了,可以不用设,直接写 "7z" set "ZIP_PATH=C:\Program Files\7-Zip\7z.exe" echo 开始批量分卷压缩当前目录下的所有子文件夹... echo. :: 遍历当前目录下的所有子文件夹 for /d %%i in (*) do ( echo 正在处理: [%%i] "%ZIP_PATH%" a -t7z -v%VOLUME_SIZE% -mx5 "%%i.7z" "%%i\*" echo 完成: %%i.7z 已生成 echo. ) echo 所有任务处理完毕! pause -
修改路径: 如果你的7-Zip安装在默认位置,
set "ZIP_PATH=..."一般不需要改,如果系统提示找不到7z,请确认路径,或直接改为set "ZIP_PATH=7z"(前提是7z在系统PATH中)。 -
将文件保存为
批量分卷压缩.bat(注意扩展名是.bat,不是.txt)。 -
将
批量分卷压缩.bat放到 包含所有子文件夹的父目录中。 -
双击运行 这个 .bat 文件。
结果: 桌面上如果有 项目A、项目B 两个文件夹,运行后会生成 项目A.7z.001、项目A.7z.002... 和 项目B.7z.001、项目B.7z.002...
使用第三方工具(Bandizip - 自带批量分卷功能)
如果你觉得写脚本麻烦,Bandizip 是一款对新手非常友好的压缩软件,其批量分卷功能是内置的。
- 安装 Bandizip。
- 选中多个需要单独压缩的文件夹或文件。
- 右键 -> 添加到压缩包...。
- 在 Bandizip 界面中,找到 分卷 选项(直接填写大小,如 100MB)。
- 关键一步: 在界面左下角或压缩方式附近,选择 “每个文件创建一个单独的压缩包”(
Create separate archives for each folder/file)。 - 点击确定。
优点: 图形化,不用写代码,一步到位。
常见问题与建议
-
分卷大小单位:
m= 兆字节(MB),如100mg= 千兆字节(GB),如1g- 注意:100m 约为 95 MiB(机械硬盘或网络传输时需注意换算,但通常直接写 m/g 即可)。
-
解压分卷文件:
- 只需打开
.001文件,7-Zip 会自动关联并解压所有后续分卷(.002,.003...)。 - 不要单独解压单个分卷文件,否则会报错。
- 只需打开
-
加密分卷文件:
- 在 7-Zip 命令中,可以添加
-p密码参数来加密。 "%ZIP_PATH%" a -t7z -v100m -p你的密码 -mx5 "%%i.7z" "%%i\*"
- 在 7-Zip 命令中,可以添加
总结建议
| 你的情况 | 推荐方法 |
|---|---|
| 只会用鼠标操作,偶尔压缩几个大文件夹 | 图形界面手动设置 |
| 需要压缩很多独立文件夹(几十上百个) | 命令行脚本 |
| 想要最简单、直观的批量处理方案 | Bandizip(一次设置,批量执行) |
对于绝大多数普通用户,建议优先考虑方法三(Bandizip)。 如果希望完全免费且功能强大,则方法二的命令行脚本是长期稳定的方案。
标签: 批量设置