[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 【已解决】批处理怎样批量压缩多个文件夹中的全部文件?

本帖最后由 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
复制代码
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

压缩单个文件夹:
  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. )
复制代码

TOP

回复 2# GNU


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

TOP

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

评分人数

TOP

回复 4# GNU

搞掂了,谢谢大神!!

TOP

返回列表