创建批处理文件以解压缩多个文件夹中的文件

时间:2012-10-17 16:50:17

标签: batch-file unzip

我正在尝试创建一个批处理文件,在文件夹中搜索压缩文件,然后解压缩它们。我希望脚本搜索主文件夹中的所有子文件夹,并解压缩它找到的所有内容。它可能是一个包含多个子文件夹的主文件夹。一些子文件夹将包含压缩文件,但有些不会。

压缩文件看起来像“filename.r00”,“filename.r01”,“filename.r02”等。一个文件的名称为“filename.rar”,这个文件需要使用7-zip解压缩。

是否可以编写执行此操作的批处理文件,然后删除所有zip文件?我已经安装了7-zip,所以如果有可能我想用它。如果有人可以帮我写批处理文件,我将不胜感激!

谢谢!

1 个答案:

答案 0 :(得分:1)

你去吧

for /r C:\Mainfolder %%a in (filename.r*) do (
7z e %%a -o%%a_Extracted
del %%a /f /q
)

在查看7-Zip的开关后,这可能会更快(未经测试)

7z x filename.r* -o*_Extracted -r
del filename.r* /f /q

无论哪种方式,它们都会被提取到最后带有_Extracted的文件夹,否则它会将它们提取到与存档同名的文件夹中,当它删除文件时,它可能会尝试删除文件夹也是。