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

[文件操作] 批处理调用7zip的批量压缩求教!

[复制链接]
发表于 2020-11-28 22:23:35 | 显示全部楼层 |阅读模式
如图有大量的文件夹中有图片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文件。
谢谢大家帮助!!
发表于 2020-11-29 21:41:17 | 显示全部楼层
回复 1# f1power
  1. @echo off
  2. cd /d "D:\总文件"
  3. for /f "delims=" %%i in ('dir /b /ad') do (
  4.     "C:\Program Files\7-Zip\7z.exe" a "%%i.zip" "%%i"
  5. )
复制代码
请参考Q-04把bat文件保存为ANSI编码:
https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ
 楼主| 发表于 2020-12-4 05:54:56 | 显示全部楼层
回复 2# Batcher
谢谢指教!但是这个运行后还是压缩成了 子文件夹,生成的zip里面包含有文件夹,我想生成的是zip是文件夹名,打开zip里面直接看到的是文件。
发表于 2020-12-4 10:11:43 | 显示全部楼层
回复 3# f1power
  1. @echo off
  2. cd /d "D:\总文件"
  3. for /f "delims=" %%i in ('dir /b /ad') do (
  4.     "C:\Program Files\7-Zip\7z.exe" a "%%i.zip" ".\%%i\*"
  5. )
复制代码
 楼主| 发表于 2020-12-5 06:54:05 | 显示全部楼层
回复 4# Batcher


   谢谢测试完美!!再请教下如果不是指定文件夹而是当前文件夹下 cd /d  这里如何设置!
发表于 2020-12-5 08:26:10 | 显示全部楼层
回复 5# f1power

cd主要是完成切换目录或者叫跳转目录、修改目录。
如果在当前目录,还需要切换吗?删除cd那一行即可。
 楼主| 发表于 2020-12-5 09:06:43 | 显示全部楼层
回复 6# qixiaobin0715



    谢谢指教!所有问题解决!
 楼主| 发表于 2020-12-6 07:21:23 | 显示全部楼层
回复 4# Batcher
如果要给zip增加压缩参数比如压缩比最小或最大在哪里添加?谢谢!
发表于 2020-12-6 17:15:08 | 显示全部楼层
回复 8# f1power
  1. @echo off
  2. cd /d "D:\总文件"
  3. for /f "delims=" %%i in ('dir /b /ad') do (
  4.     "C:\Program Files\7-Zip\7z.exe" a "%%i.zip" ".\%%i\*" -mx9
  5. )
复制代码
 楼主| 发表于 2020-12-6 18:15:36 | 显示全部楼层
回复 9# Batcher

谢谢原来这个参数在最后面!
发表于 2020-12-7 09:17:01 | 显示全部楼层
回复 10# f1power


    可以看下7z安装目录下面的 7-zip.chm 这个帮助文档,理由有参数的解释和例子。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 20:33 , Processed in 0.025873 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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