全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1371|回复: 10

[疑问] windows目录下所有压缩文件批量解压脚本

[复制链接]
发表于 2021-5-23 20:09:27 | 显示全部楼层 |阅读模式
本帖最后由 bbsbbs 于 2021-5-23 20:12 编辑

转载【https://blog.csdn.net/hahohehehe/article/details/103393802】

缘由:从淘宝花3块钱买了一个百度云DSD音谱的共享,文件下载下来发现很多压缩包(rar zip文件),分布在不同目录下面,每个手动去解压很费劲。故网上找到这个脚本很管用。分享下


复制到记事本中,保存文件为*.bat做成批处理,放在要解压的文件夹根目录,直接运行即可。前提是安装winRAR

直接解压到各自原文件夹(短路径)
  1. @echo off
  2. set WinRAR="C:\Program Files\WinRAR\WinRAR.exe"
  3. for /r . %%a in (*.rar *.zip) do (
  4. cd "%%~pa"
  5. %WinRAR% x "%%a"
  6. del "%%a"
  7. )
复制代码

 

解压到各自原文件夹下以压缩包名为文件夹名的目录中(长路径)

  1. @echo off
  2. set WinRAR="C:\Program Files\WinRAR\WinRAR.exe"
  3. for /r . %%a in (*.rar *.zip) do (
  4. cd "%%~pa"
  5. %WinRAR% x -ad -y "%%a"
  6. del "%%a"
  7. )
复制代码


 如果不想解压完后删除压缩包,可以把最后一句 del "%%a"删了
发表于 2021-5-23 20:13:45 | 显示全部楼层
谢谢 收藏了
 楼主| 发表于 2021-5-23 20:21:26 | 显示全部楼层
同理也支持7zip,我查看了下https://cn.csblackchamber.com/147020-how-do-i-unzip-all-KVSIMZ,只要稍微改下解压参数

直接解压到各自原文件夹(短路径)
  1. @echo off
  2. set 7zip="C:\Program Files\7-Zip\7z.exe"
  3. for /r . %%a in (*.rar *.zip *.7z) do (
  4. cd "%%~pa"
  5. %7zip% e "%%a"
  6. del "%%a"
  7. )
复制代码

 

解压到各自原文件夹下以压缩包名为文件夹名的目录中(长路径)

  1. @echo off
  2. set 7zip="C:\Program Files\7-Zip\7z.exe"
  3. for /r . %%a in (*.rar *.zip *.7z) do (
  4. cd "%%~pa"
  5. %7zip% x "%%a"
  6. del "%%a"
  7. )
复制代码





发表于 2021-5-23 20:36:10 | 显示全部楼层
感谢分享,收藏
发表于 2021-5-23 20:36:36 | 显示全部楼层
不错 带走了。。。。。。。。。。。。。。。
发表于 2021-5-23 20:42:18 | 显示全部楼层
支持技术贴
发表于 2021-5-23 21:25:52 | 显示全部楼层
全选右键解压就可以啊
 楼主| 发表于 2021-5-24 09:20:21 | 显示全部楼层
locsvip 发表于 2021-5-23 21:25
全选右键解压就可以啊

同一个目录下面是可以的,不同子目录下面的就没办法
发表于 2021-5-24 09:23:53 | 显示全部楼层
批量压缩同目录所有文件夹带密码以文件夹命名的大佬会吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-24 11:07 , Processed in 0.066304 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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