批处理 将一个文件夹下的所有压缩包解压,压缩包里面还包含压缩包,共2333层

C:\Program Files (x86)\WinRAR\WinRAR.exe

@echo off
set PATH=%PATH%;%ProgramFiles(x86)%\WinRAR;
:loop
set "est="
for /r %%a in (*.rar *.zip) do (
    if /i "%%~xa"==".rar" (
        set est=.
        WinRAR.exe x -ad -y "%%~sa" * "%%~sdpa"
        del "%%~a"
    ) else (
        if /i "%%~xa"==".zip" (
            set est=.
            WinRAR.exe x -ad -y "%%~sa" * "%%~sdpa"
            del "%%~a"
        )
    )
)
if defined est goto loop

放到rar、zip压缩包文件一起后运行。


注意:解压后会删除原始压缩包文件,如果有必要,请先自行备份压缩包到其它目录!

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网