A-A+
Windows目录下所有压缩文件批量解压到各自当前文件夹的批处理脚本
转载【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