📅 更新于 2026-06-15

如何批量压缩文件?3种方法一键搞定100+文件(附工具下载)

🛠️ 先准备好工具(都是免费的)

下面三种方法都靠它们,先装好再跟着教程操作:

📦 7-Zip 下载 📦 Bandizip 下载

需要把几十张图片、几百份文档一次性打包压缩?本文介绍从小白操作到自动化脚本的三种批量压缩方法,适合不同使用场景。

批量压缩方法选择路径 我需要批量压缩文件 我的需求 是什么? 打包成一个 方法一 右键菜单 各自一个包 定期自动化 方法三 命令行脚本
📌 选哪种方法?:零基础用方法一(右键菜单);需要分别打包每个文件用方法二;需要自动化/定期执行用方法三(命令行脚本)

方法一:框选多个文件一起压缩(最简单)

这是最直接的批量压缩,将选中的所有文件打包进一个压缩包。

用 7-Zip(推荐)

  1. 安装 7-Zip(免费,安装后右键菜单会出现 7-Zip 选项)
  2. 在文件管理器中,按 Ctrl+A 全选,或 Ctrl+点击 多选需要压缩的文件
  3. 右键 → 7-Zip → 添加到压缩包
  4. 在弹出窗口中:
    • 格式选 zip(兼容性最好)或 7z(压缩率高 30%)
    • 压缩级别选"标准"(速度与体积平衡)
    • 如需密码,勾选"加密"并输入密码
  5. 点击确定,等待压缩完成

用 Bandizip(操作更直观)

  1. 安装 Bandizip 后,框选多个文件
  2. 右键 → Bandizip → 压缩为 xxx.zip(快速压缩,文件名自动以第一个文件命名)
  3. 或选"压缩..."进入完整参数设置界面

方法二:每个文件单独压缩成一个压缩包

有时候需要给每个文件各建一个压缩包(如批量给图片加密分发),7-Zip 的"分别压缩"功能可以一键实现。

  1. 框选所有需要单独打包的文件
  2. 右键 → 7-Zip → 压缩并分别命名(每个文件生成对应的 .zip 文件)
  3. 如果需要批量加密,在弹出窗口填入统一密码,所有压缩包使用同一密码
💡 用例:100张图片各自压缩成 100 个 .zip 文件用于单独分发,或给 50 份 PDF 各自加密打包。

方法三:命令行批量压缩(自动化、可定时)

适合需要定期执行备份压缩、或需要精确控制命名规则的进阶用户。

Windows 命令行(7-Zip)

# 将整个目录压缩成一个 .7z 包(排除临时文件)
7z a -t7z backup.7z "D:\工作文档\" -xr!*.tmp -xr!Thumbs.db

# 按日期命名压缩包(每天生成不同文件)
set dt=%date:~0,4%%date:~5,2%%date:~8,2%
7z a -tzip backup_%dt%.zip "D:\工作文档\"

# 将目录下每个子文件夹分别压缩(批处理脚本)
for /d %i in (*) do 7z a -tzip "%i.zip" "%i\"

# 压缩并设置密码
7z a -tzip -p"yourpassword" -mem=AES256 secure_backup.zip "D:\重要文件\"

Windows PowerShell(内置,无需第三方)

# 压缩整个文件夹(PowerShell 5.0+,Windows 10/11 内置)
Compress-Archive -Path "D:\工作文档\*" -DestinationPath "backup.zip"

# 追加文件到已有压缩包
Compress-Archive -Path "D:\新文件\*" -DestinationPath "backup.zip" -Update

# 按日期命名
$date = Get-Date -Format "yyyyMMdd"
Compress-Archive -Path "D:\工作文档\" -DestinationPath "backup_$date.zip"

macOS / Linux 命令行

# 压缩整个目录(zip格式)
zip -r backup.zip ./工作文档/

# 排除特定文件类型
zip -r backup.zip ./工作文档/ -x "*.DS_Store" -x "*.tmp"

# 用 tar.gz 格式(Linux传统,压缩率更高)
tar -czf backup.tar.gz ./工作文档/

# 批量将目录下每个子目录单独压缩
for d in */; do zip -r "${d%/}.zip" "$d"; done

批量压缩图片(专用工具)

如果批量压缩的是图片文件(减小像素/画质,而不是打包成ZIP),推荐专用工具:

批量解压多个压缩包

反向操作:需要批量解压一堆压缩包时:

  1. 框选所有 .zip/.rar/.7z 文件
  2. 右键 → 7-Zip → 解压到"*\"(每个压缩包解压到同名文件夹,文件不混在一起)
  3. 或选"解压到当前文件夹"(所有文件散放在同一目录,适合内容结构一致的情况)

各方案对比

场景推荐方案工具难度
多文件打包成一个压缩包框选→右键→7-Zip7-Zip简单
每个文件单独压缩右键→压缩并分别命名7-Zip简单
按日期自动备份压缩批处理脚本+任务计划程序7-Zip + cmd中等
定期压缩整个目录PowerShell脚本PowerShell中等
批量压缩图片文件ImageMagick命令行ImageMagick中等

常见问题

批量压缩时如何保留原来的文件夹结构?

直接右键整个父文件夹进行压缩,而不是只选中内部文件,这样解压后文件夹结构会完整保留。如果用命令行:7-Zip 的 7z a archive.zip "D:\文件夹\" 会自动保留目录结构;PowerShell 的 Compress-Archive -Path "D:\文件夹\" 也会保留。

压缩几百个文件很慢,怎么加速?

① 降低压缩级别:在 7-Zip 压缩参数中选"快速"或"最快",速度可提升 3~5 倍,体积增加 10%~20%;② 用 ZIP 格式代替 7Z,ZIP 格式支持多线程压缩,在多核 CPU 上速度更快;③ 7-Zip 高级设置中可以手动开启多线程(默认已开启);④ 如果文件本身已经是压缩过的(JPG/MP4/ZIP),使用"存储"级别(不压缩)打包,速度极快且体积差别不大。

如何给批量压缩的文件统一加密?

7-Zip 支持批量加密:框选所有文件 → 右键 → 7-Zip → 添加到压缩包 → 在"加密"部分输入密码 → 确认。建议选择 AES-256 加密(7-Zip 的 7Z 格式默认)。如果是 ZIP 格式,7-Zip 也支持 AES-256 加密 ZIP,比传统 ZipCrypto 安全很多。

⚠️ 使用提示:本站提供的安装包来自软件官方渠道,已通过 MD5 公开校验。安装前请关闭杀毒软件提示并谨慎勾选是否安装第三方推广。