批处理解压所有子文件夹内的压缩包

比如文件夹a1内有三个压缩文件.a1文件夹内有个a2文件夹,也有三个压缩文件.(也就是子文件夹)怎么用批处理解压所有的文件夹内(包括子文件夹)的压缩包.如果重复的话还要自... 比如文件夹 a1内有三个压缩文件.

a1文件夹内有个a2文件夹,也有三个压缩文件.(也就是子文件夹)
怎么用批处理解压所有的文件夹内(包括子文件夹)的压缩包.
如果重复的话还要自动重命名
展开
 我来答
清爽感动世界
2020-01-02
知道答主
回答量:3
采纳率:0%
帮助的人:1.2万
展开全部

在需要解压的路径下进入cmd,输入下面这一段

for /r %a in (*.rar,*.zip) do "%ProgramFiles%\WinRAR\WinRar.exe" x "%~a" "%~dpa" -ibck
吴文昊31vw佫
2014-08-12 · 超过61用户采纳过TA的回答
知道答主
回答量:108
采纳率:100%
帮助的人:107万
展开全部
@echo off
pushd g:\games
set path=%path%;c:\program files\winrar
for /f "tokens=*" %%i in ('dir/s/b *.rar *.zip') do (
if not exist "%%~dpni" md "%%~dpni"
rar x "%%i" "%%~dpni")
是否可以解决您的问题?
追问
我的是zip 好像不是rar压缩的.
用这个批处理全部提示不是rar文件.
还有一个问题就是,我测试自己用rar压缩了一个文件,用这个批处理解压.
结果给文件创建了一个目录(但是压缩包内没有目录.解压却创建了和压缩包同名的目录.)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式