使用 7-Zip 批量压缩多个文件夹(命令行方式)
在日常文件管理中,我们有时需要将某个目录下的多个子文件夹分别压缩为独立的压缩包。虽然 7-Zip 是一款功能强大的压缩工具,但其图形界面并不支持直接批量压缩多个文件夹。幸运的是,7-Zip 提供了命令行功能,我们可以借助批处理脚本实现这个目标。
步骤说明
- 确保你的系统中已安装 7-Zip,并找到其安装路径。默认路径通常是:
C:\Program Files\7-Zip\7z.exe
若安装路径不同,请根据实际情况修改脚本中的路径。
- 创建一个批处理文件(如
batch-compress.bat),并写入以下内容:
for /d %%X in (*) do “C:\Program Files\7-Zip\7z.exe” a “%%X.7z” "%%X"
说明:
%%X表示当前目录下的每一个子文件夹。"%%X.7z"是输出的压缩包名称,默认为 7z 格式。如果需要生成.zip文件,只需将其改为"%%X.zip"。"%%X\"是需要压缩的文件夹路径。
- 将该批处理文件放入包含待压缩文件夹的目录中。请确保该目录中 仅包含需要压缩的文件夹和该批处理文件,避免其他文件被误操作。
- 双击运行该
.bat文件,即可自动将每个子文件夹打包为单独的压缩文件。
示例
假设当前目录结构如下:
📁 项目目录
├── 📁 FolderA
├── 📁 FolderB
├── 📁 FolderC
└── 📄 batch-compress.bat
运行脚本后,将会生成:
📄 FolderA.7z
📄 FolderB.7z
📄 FolderC.7z
注意事项
- 请确认 7-Zip 安装路径无误,否则脚本不会执行。
- 批处理脚本适用于 Windows 系统。
- 建议在测试目录中试运行一次,确认无误后再使用于正式文件夹。