找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 37331|回复: 8

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

[复制链接]
发表于 2015-4-21 11:05:58 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-5-6 22:00 编辑

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

评分

参与人数 2PB -2 收起 理由
pcl_test -4 勿发笼统的标题
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2015-4-21 12:27:40 | 显示全部楼层
  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技术 +1 收起 理由
爱琴海不会走 + 1 乐于助人!!!

查看全部评分

 楼主| 发表于 2015-4-21 13:57:33 | 显示全部楼层
回复 2# Batcher


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

原谅我没有说明要求,再次谢谢Batcher大大!!!!
发表于 2015-4-21 15:47:29 | 显示全部楼层
  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技术 +2 收起 理由
8532200 + 1 很不错。
Batcher + 1 乐于助人

查看全部评分

 楼主| 发表于 2015-4-21 15:58:15 | 显示全部楼层
回复 4# gawk


    谢谢大大!!!
 楼主| 发表于 2015-4-21 16:01:20 | 显示全部楼层
谢谢各位大大,我的问题解决了,标记已解决是我来操作还是管理员来操作?是我来操作的话怎么操作。。。
(新人勿喷。)
发表于 2015-4-21 16:03:29 | 显示全部楼层
回复 6# 爱琴海不会走


    顶楼左下角有个“编辑”
 楼主| 发表于 2015-4-21 16:17:34 | 显示全部楼层
回复 7# gawk


Thx
发表于 2016-12-8 22:49:19 | 显示全部楼层
@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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 06:20 , Processed in 0.028709 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表