Board logo

标题: [文件操作] 【已解决】批处理怎样批量压缩多个文件夹中的全部文件? [打印本页]

作者: wingwingso    时间: 2017-3-2 16:38     标题: 【已解决】批处理怎样批量压缩多个文件夹中的全部文件?

本帖最后由 wingwingso 于 2017-3-3 16:46 编辑

我现在有多个文件夹,需要将每个文件夹里面的全部文件打一个包,由于文件夹数量很多,之前找到一个是单独文件夹生成的,而且是每个文件一个包。现求一BAT能批量同时压缩多个文件夹下所有的文件,每个文件夹中的全部文件压缩一个包,文件后缀名为该文件夹名称,压缩成zip包。

以下是我之前找到,求大神帮忙,谢谢。
  1. @echo off
  2. set "rarpath=C:\Program Files\7-Zip\7zG.exe"
  3. for /f "delims=" %%a in ('dir /b ^|find /v "%~nx0"') do "%rarpath%" a "%%~na" "%%a"
  4. pause
复制代码

作者: GNU    时间: 2017-3-2 22:30

压缩单个文件夹:
  1. 7z.exe a folder.zip folder
复制代码
批量压缩多个文件夹:
  1. @echo off
  2. for /f "delims=" %%i in ('dir /b /ad') do (
  3.     7z.exe a "%%i.zip" "%%i"
  4. )
复制代码

作者: wingwingso    时间: 2017-3-3 14:59

回复 2# GNU


    我试过了,你给的方式是打包文件夹,我是要批量压缩文件夹里面的文件,不是要将文件夹压缩,谢谢。
我现在想在新建文件夹中弄个BAT,可以将两个清远的文件夹里面的文件可以自动打包,压缩包是在清远的文件夹里面,而不是直接将清远两个文件夹打包。
作者: GNU    时间: 2017-3-3 15:41

回复 3# wingwingso
  1. @echo off
  2. for /f "delims=" %%i in ('dir /b /ad') do (
  3.     7z.exe a "%%i\%%i.zip" ".\%%i\*"
  4. )
复制代码

作者: wingwingso    时间: 2017-3-3 16:44

回复 4# GNU

搞掂了,谢谢大神!!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2