【问题标题】:Create batch file to unzip files in multiple folders创建批处理文件以解压缩多个文件夹中的文件
【发布时间】:2012-10-08 00:08:14
【问题描述】:

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

压缩后的文件将类似于“filename.r00”、“filename.r01”、“filename.r02”等。一个文件名为“filename.rar”,这个文件需要使用 7-zip 解压。

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

谢谢!

【问题讨论】:

    标签: batch-file unzip


    【解决方案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的文件夹中,否则它将它们提取到与存档同名的文件夹中,并且当它删除文件时,它也可能会尝试删除文件夹.

    【讨论】:

    • 谢谢!我将“filename.r*”修改为“*.rar”,这样它就可以找到.rar 文件。再次感谢! :)
    猜你喜欢
    • 1970-01-01
    • 2019-04-19
    • 2023-04-06
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2018-12-11
    • 2013-12-16
    • 2016-10-23
    相关资源
    最近更新 更多