[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 【已解决】批处理如何批量将子文件夹里的压缩包各自解压到所在的子文件夹里?

本帖最后由 pcl_test 于 2016-5-6 22:00 编辑

在某个文件夹下有很多子文件夹,每个子文件夹下有很多压缩包,我写了个批处理解压缩的bat放在该文件夹下,无法运行,只有放在子目录下才能运行,求大大给我修改下,对循环不懂啊!!!
  1. echo
  2. set path=%path%;c:\programfiles\winrar
  3. rar x *.rar
  4. pause
复制代码
2

评分人数

    • pcl_test: 勿发笼统的标题PB -4
    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

@echo off
set "path=%path%;D:\Program Files (x86)\"
for /f "delims=" %%i in ('dir /b /s /a-d *.rar') do (
    pushd "%%~dpi"
    rar x  -ad -y "%%i"
)
pause

TOP

回复 7# gawk


Thx

TOP

回复 6# 爱琴海不会走


    顶楼左下角有个“编辑”
Talk is cheap. Show me the code.
没事不要瞎扯淡,有能耐就把代码贴出来给我看。

TOP

谢谢各位大大,我的问题解决了,标记已解决是我来操作还是管理员来操作?是我来操作的话怎么操作。。。
(新人勿喷。)

TOP

回复 4# gawk


    谢谢大大!!!

TOP

  1. @echo off
  2. set "path=%path%;C:\Program Files\WinRAR"
  3. for /f "delims=" %%i in ('dir /b /s /a-d *.rar') do (
  4.     pushd "%%~dpi"
  5.     rar x "%%i"
  6. )
  7. pause
复制代码
2

评分人数

Talk is cheap. Show me the code.
没事不要瞎扯淡,有能耐就把代码贴出来给我看。

TOP

回复 2# Batcher


    谢谢!!!我刚运行了可以实现,但是我发现这样就把所有压缩包解压到了一个目录下了,我是想让子目录下的压缩包解压到子目录文件夹里面。。。。
假如在work文件夹下有111、222两个文件夹,111文件夹里有111.rar,222文件夹里有222.rar,运行批处理将111.rar解压到111文件夹,222.rar解压到222.rar,而上面的代码是将所有压缩包解压到了work目录下。

原谅我没有说明要求,再次谢谢Batcher大大!!!!

TOP

  1. @echo off
  2. set "path=%path%;C:\Program Files\WinRAR"
  3. for /f "delims=" %%i in ('dir /b /s /a-d *.rar') do (
  4.     rar x "%%i"
  5. )
  6. pause
复制代码
1

评分人数

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表