我正在尝试创建一个批处理文件,在文件夹中搜索压缩文件,然后解压缩它们。我希望脚本搜索主文件夹中的所有子文件夹,并解压缩它找到的所有内容。它可能是一个包含多个子文件夹的主文件夹。一些子文件夹将包含压缩文件,但有些不会。
压缩文件看起来像“filename.r00”,“filename.r01”,“filename.r02”等。一个文件的名称为“filename.rar”,这个文件需要使用7-zip解压缩。
是否可以编写执行此操作的批处理文件,然后删除所有zip文件?我已经安装了7-zip,所以如果有可能我想用它。如果有人可以帮我写批处理文件,我将不胜感激!
谢谢!
答案 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
的文件夹,否则它会将它们提取到与存档同名的文件夹中,当它删除文件时,它可能会尝试删除文件夹也是。