找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 28810|回复: 4

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

[复制链接]
发表于 2017-3-2 16:38:09 | 显示全部楼层 |阅读模式
本帖最后由 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
复制代码

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2017-3-2 22:30:18 | 显示全部楼层
压缩单个文件夹:
  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. )
复制代码
 楼主| 发表于 2017-3-3 14:59:54 | 显示全部楼层
回复 2# GNU


    我试过了,你给的方式是打包文件夹,我是要批量压缩文件夹里面的文件,不是要将文件夹压缩,谢谢。
我现在想在新建文件夹中弄个BAT,可以将两个清远的文件夹里面的文件可以自动打包,压缩包是在清远的文件夹里面,而不是直接将清远两个文件夹打包。
发表于 2017-3-3 15:41:10 | 显示全部楼层
回复 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技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

 楼主| 发表于 2017-3-3 16:44:39 | 显示全部楼层
回复 4# GNU

搞掂了,谢谢大神!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 14:27 , Processed in 0.026264 second(s), 11 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表