记得上次参加什么网络攻防大赛的时候遇到一个rar文件,打开它里面还是rar,再打开还是rar...一直打开里面都是一个rar文件。晕,不知所以然。后来才知道原来是rar文件进行了多重压缩,好像压缩了几百次,这个汗啊,还好我没有笨到用手一个个的解压开,果断放手。
后来闲来没事,就想看看能不能把这压缩文件弄出来,就有了下面的代码。
注:电脑要有安装winrar
先建立一个文件夹,任意名字,这里命名为work,然后在work里再建立一个文件夹叫temp(必须叫temp)。好了把下面的批处理代码复制到bat文件放到work文件夹里:
多重压缩:
03 | setlocal ENABLEDELAYEDEXPANSION |
09 | set path= "C:\Program Files\WinRAR\WinRAR.exe" |
11 | ren *.rar 0.rar>nul 2>nul |
12 | for /l %%i in (1,1,%num%) do ( |
13 | "C:\Program Files\WinRAR\WinRAR.exe" a -ibck -e !m!.rar !n!.rar |
多重解压:
09 | "C:\Program Files\WinRAR\WinRAR.exe" x -ibck -o+ *.rar %path% |
12 | move *.rar ..>nul 2>nul |
将需要多重压缩或需要解多重压缩的rar也放到work文件夹里,点击对应的bat文件就可以了。