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

Batch file 创建批处理文件以解压缩多个文件夹中的文件,batch-file,unzip,Batch File,Unzip,我试图创建一个批处理文件,在文件夹中搜索压缩的文件,并将其解压缩。我希望脚本搜索主文件夹中的所有子文件夹,并解压缩找到的所有内容。它可能是一个包含多个子文件夹的主文件夹。某些子文件夹将包含压缩文件,但某些子文件夹将不包含压缩文件 压缩后的文件看起来像“filename.r00”、“filename.r01”、“filename.r02”等等。其中一个文件名为“filename.rar”,需要使用7-zip解压缩该文件 是否可以编写一个执行此操作的批处理文件,然后删除所有zip文件?我已经安装了7

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

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

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

谢谢

给你

for /r C:\Mainfolder %%a in (filename.r*) do (
7z e %%a -o%%a_Extracted
del %%a /f /q
)
查看7-Zip的交换机后,这可能会更快(未经测试)

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

谢谢!我将“filename.r*”修改为“*.rar”,这样它就可以找到.rar文件。再次感谢!:)
7z x filename.r* -o*_Extracted -r
del filename.r* /f /q