您的位置:首页 > 其它

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

2013-11-26 15:46 267 查看
记得上次参加什么网络攻防大赛的时候遇到一个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
 

多重解压:

view
source

print?

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文件就可以了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: