使用7z按文件夹批量分包压缩

通过使用windows平台的“.bat”批处理文件来对当前目录进行遍历并调用7z应用程序,将目录下的所有文件夹进行各自压缩为独立的7z包。

  1. 首先安装7z:sparanoid.com/lab/7z,使用默认的安装目录即可;
  2. 新建一个“.txt”文件并命名为7z批量压缩.bat将以上代码段拷贝到该文本文件中(修改原“.txt”文件的后缀为“.bat”);

Windows批处理.bat文件内容如下:

1
for /d %%X in (*) do "c:\Program Files\7-Zip\7z.exe" a "%%X.7z" "%%X\"
  1. 拷贝编辑好的批处理文件到需要进行批量压缩文件夹的同级目录中;
  2. 双击7z批量压缩.bat文件,即开始自动的对当前目录下所有的文件夹进行分包独立压缩。

在Windows7操作系统下请不要使用管理员权限。
安装7z时,使用了自定义的目录,需要将批处理文件中的7z路径:”c:\Program Files\7-Zip\7z.exe”修改为自定义的安装路径。

其他说明:
打包成ZIP格式,把 “%%X.7z” 改成 “%%X.zip”。
压缩率选定:先使用7z GUI压缩一个文件,设定好要压缩的比率,再使用批处理压缩时,调用的7z程序将默认使用上一次的设置。
核对压缩文件的完整性:选中新生成的压缩包文件点击鼠标右键,在弹出的菜单中选择7zip,然后再弹出来的次级菜单中选择“测试文件”。如果测试报告显示“未发现错误”即可。