标题: [文件操作] 批处理调用7zip的批量压缩求教! [打印本页]
作者: f1power 时间: 2020-11-28 22:23 标题: 批处理调用7zip的批量压缩求教!
如图有大量的文件夹中有图片1-N 要求文件夹中文件打包成zip格式,每一个zip 放在对应的文件夹中,或者放在上一级目录中。
例如 D:\总文件\A\1-n ;D:\总文件\B\1-n ;D:\总文件\C\1-n
批量处理压缩成A.zip;b.zip;c.zip 都放在D:\总文件下,或者放在各自的A;b;c文件夹下, A.zip中文件包含D:\总文件\A\1-n,下的1-n文件。
谢谢大家帮助!!
作者: Batcher 时间: 2020-11-29 21:41
回复 1# f1power - @echo off
- cd /d "D:\总文件"
- for /f "delims=" %%i in ('dir /b /ad') do (
- "C:\Program Files\7-Zip\7z.exe" a "%%i.zip" "%%i"
- )
复制代码
请参考Q-04把bat文件保存为ANSI编码:
https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ
作者: f1power 时间: 2020-12-4 05:54
回复 2# Batcher
谢谢指教!但是这个运行后还是压缩成了 子文件夹,生成的zip里面包含有文件夹,我想生成的是zip是文件夹名,打开zip里面直接看到的是文件。
作者: Batcher 时间: 2020-12-4 10:11
回复 3# f1power - @echo off
- cd /d "D:\总文件"
- for /f "delims=" %%i in ('dir /b /ad') do (
- "C:\Program Files\7-Zip\7z.exe" a "%%i.zip" ".\%%i\*"
- )
复制代码
作者: f1power 时间: 2020-12-5 06:54
回复 4# Batcher
谢谢测试完美!!再请教下如果不是指定文件夹而是当前文件夹下 cd /d 这里如何设置!
作者: qixiaobin0715 时间: 2020-12-5 08:26
回复 5# f1power
cd主要是完成切换目录或者叫跳转目录、修改目录。
如果在当前目录,还需要切换吗?删除cd那一行即可。
作者: f1power 时间: 2020-12-5 09:06
回复 6# qixiaobin0715
谢谢指教!所有问题解决!
作者: f1power 时间: 2020-12-6 07:21
回复 4# Batcher
如果要给zip增加压缩参数比如压缩比最小或最大在哪里添加?谢谢!
作者: Batcher 时间: 2020-12-6 17:15
回复 8# f1power - @echo off
- cd /d "D:\总文件"
- for /f "delims=" %%i in ('dir /b /ad') do (
- "C:\Program Files\7-Zip\7z.exe" a "%%i.zip" ".\%%i\*" -mx9
- )
复制代码
作者: f1power 时间: 2020-12-6 18:15
回复 9# Batcher
谢谢原来这个参数在最后面!
作者: Batcher 时间: 2020-12-7 09:17
回复 10# f1power
可以看下7z安装目录下面的 7-zip.chm 这个帮助文档,理由有参数的解释和例子。
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |