标题: [文件操作] 【已解决】批处理怎样批量压缩多个文件夹中的全部文件? [打印本页]
作者: wingwingso 时间: 2017-3-2 16:38 标题: 【已解决】批处理怎样批量压缩多个文件夹中的全部文件?
本帖最后由 wingwingso 于 2017-3-3 16:46 编辑
我现在有多个文件夹,需要将每个文件夹里面的全部文件打一个包,由于文件夹数量很多,之前找到一个是单独文件夹生成的,而且是每个文件一个包。现求一BAT能批量同时压缩多个文件夹下所有的文件,每个文件夹中的全部文件压缩一个包,文件后缀名为该文件夹名称,压缩成zip包。
以下是我之前找到,求大神帮忙,谢谢。- @echo off
- set "rarpath=C:\Program Files\7-Zip\7zG.exe"
- for /f "delims=" %%a in ('dir /b ^|find /v "%~nx0"') do "%rarpath%" a "%%~na" "%%a"
- pause
复制代码
作者: GNU 时间: 2017-3-2 22:30
压缩单个文件夹:- 7z.exe a folder.zip folder
复制代码
批量压缩多个文件夹:- @echo off
- for /f "delims=" %%i in ('dir /b /ad') do (
- 7z.exe a "%%i.zip" "%%i"
- )
复制代码
作者: wingwingso 时间: 2017-3-3 14:59
回复 2# GNU
我试过了,你给的方式是打包文件夹,我是要批量压缩文件夹里面的文件,不是要将文件夹压缩,谢谢。
我现在想在新建文件夹中弄个BAT,可以将两个清远的文件夹里面的文件可以自动打包,压缩包是在清远的文件夹里面,而不是直接将清远两个文件夹打包。
作者: GNU 时间: 2017-3-3 15:41
回复 3# wingwingso - @echo off
- for /f "delims=" %%i in ('dir /b /ad') do (
- 7z.exe a "%%i\%%i.zip" ".\%%i\*"
- )
复制代码
作者: wingwingso 时间: 2017-3-3 16:44
回复 4# GNU
搞掂了,谢谢大神!!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |