批处理利用winrar进行多重压缩和解压

记得上次参加什么网络攻防大赛的时候遇到一个rar文件,打开它里面还是rar,再打开还是rar...一直打开里面都是一个rar文件。晕,不知所以然。后来才知道原来是rar文件进行了多重压缩,好像压缩了几百次,这个汗啊,还好我没有笨到用手一个个的解压开,果断放手。

后来闲来没事,就想看看能不能把这压缩文件弄出来,就有了下面的代码。

注:电脑要有安装winrar

先建立一个文件夹,任意名字,这里命名为work,然后在work里再建立一个文件夹叫temp(必须叫temp)。好了把下面的批处理代码复制到bat文件放到work文件夹里:

多重压缩:

01 ::多重压缩
02 @echo off
03 setlocal ENABLEDELAYEDEXPANSION
04 color 0a
05 set /p num=输入要压缩的次数:
06 echo Begin...
07 set n=0
08 set m=1
09 set path="C:\Program Files\WinRAR\WinRAR.exe"
10 if exist *.rar (
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
14 del !n!.rar
15 set /a n+=1
16 set /a m+=1
17 )
18 )
19 echo OK!
20 pause

 

多重解压:

01 ::多重解压
02 @echo off
03 rem 文件解压的临时的文件夹
04 set path="%~dp0temp\"
05 color 0a
06 echo Begin...
07 :go
08 if exist *.rar (
09 "C:\Program Files\WinRAR\WinRAR.exe" x -ibck -o+ *.rar %path%
10 del *.rar
11 cd temp
12 move *.rar ..>nul 2>nul
13 cd ..
14 else (
15 echo OK!
16 pause
17 exit
18 )
19 goto go

 

将需要多重压缩或需要解多重压缩的rar也放到work文件夹里,点击对应的bat文件就可以了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值