租号玩代理申请
A-A+

Windows目录下所有压缩文件批量解压到各自当前文件夹的批处理脚本

2021年05月23日 电脑网络 暂无评论 阅读 2,467 次

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

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

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

直接解压到各自原文件夹(短路径)

@echo off
set WinRAR="C:\Program Files\WinRAR\WinRAR.exe"
for /r . %%a in (*.rar *.zip) do ( 
cd "%%~pa" 
%WinRAR% x "%%a" 
del "%%a"
) 

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

@echo off
set WinRAR="C:\Program Files\WinRAR\WinRAR.exe"
for /r . %%a in (*.rar *.zip) do ( 
cd "%%~pa" 
%WinRAR% x -ad -y "%%a" 
del "%%a"
)

如果不想解压完后删除压缩包,可以把最后一句 del "%%a"删了

同理也支持7zip,我查看了下https://cn.csblackchamber.com/147020-how-do-i-unzip-all-KVSIMZ,只要稍微改下解压参数

直接解压到各自原文件夹(短路径)

@echo off
set 7zip="C:\Program Files\7-Zip\7z.exe"
for /r . %%a in (*.rar *.zip *.7z) do ( 
cd "%%~pa" 
%7zip% e "%%a" 
del "%%a"
) 

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

@echo off
set 7zip="C:\Program Files\7-Zip\7z.exe"
for /r . %%a in (*.rar *.zip *.7z) do ( 
cd "%%~pa" 
%7zip% x "%%a" 
del "%%a"
)

来自:https://hostloc.com/thread-847735-1-1.html

京东空调大促销