批处理问题,如何把文件夹下所有子目录里的ZIP压缩包解压到ZIP所在的位置

批处理问题,如何把文件夹下所有子目录里的ZIP压缩包解压到ZIP所在的位置,急啊急我在网上这样弄的,不行啊@echoofffor/r.%%ain(*.zip)do(cd"... 批处理问题,如何把文件夹下所有子目录里的ZIP压缩包解压到ZIP所在的位置,
急啊急

我在网上这样弄的,不行啊
@echo off
  for /r . %%a in (*.zip) do (
  cd "%%~pa"
  c:\program files\winrar\rar.exe e "%%a"

  )
展开
 我来答
qop_dob
推荐于2016-05-17 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.3万
采纳率:79%
帮助的人:3979万
展开全部
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行
@echo off&cd /d "%~dp0"
rem 设置WinRAR软件的路径
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
set "rarpath=C:\Program Files\WinRAR\WinRAR.exe"
if not exist "%rarpath%" (echo;WinRAR指定的路径不正确或没有安装软件&pause&exit)
for /f "delims=" %%a in ('dir /a-d /s /b *.zip') do (
    echo;"%%a"
    "%rarpath%" e -y "%%a" "%%~dpa"
)
echo;%#% +%$%%$%/%_% %z%
pause
exit
更多追问追答
追问
非常感谢您的解答,刚刚测试了下,已经在子目录解压了,能不能在麻烦说下,怎么能解压后,解压文件在子目录下和压缩包的文件名一样的文件夹? 
再次感谢您的帮助!
追答

改一处

"%rarpath%" e -y "%%a" "%%~dpa%%~na\"
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式