批处理利用winrar进行多重压缩和解压
2013-11-26 15:46
267 查看
记得上次参加什么网络攻防大赛的时候遇到一个rar文件,打开它里面还是rar,再打开还是rar...一直打开里面都是一个rar文件。晕,不知所以然。后来才知道原来是rar文件进行了多重压缩,好像压缩了几百次,这个汗啊,还好我没有笨到用手一个个的解压开,果断放手。
后来闲来没事,就想看看能不能把这压缩文件弄出来,就有了下面的代码。
注:电脑要有安装winrar
先建立一个文件夹,任意名字,这里命名为work,然后在work里再建立一个文件夹叫temp(必须叫temp)。好了把下面的批处理代码复制到bat文件放到work文件夹里:
多重压缩:
多重解压:
view
source
print?
将需要多重压缩或需要解多重压缩的rar也放到work文件夹里,点击对应的bat文件就可以了。
后来闲来没事,就想看看能不能把这压缩文件弄出来,就有了下面的代码。
注:电脑要有安装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文件就可以了。
相关文章推荐
- 利用c#自带的类对文件进行压缩和解压处理
- asp.net利用winrar 压缩文件 和解压文件
- 利用ZipArchive库进行压缩和解压文件
- 利用C#调用WINRAR实现压缩与解压
- 利用C#调用WINRAR实现压缩与解压
- 利用antzip包来进行解压与压缩
- 批处理命令调用WINRAR对文件进行压缩
- 利用ZipArchive库进行压缩和解压文件
- 批处理命令调用WINRAR对文件进行压缩
- JAVA利用cmd命令行调用WINRAR解压及压缩
- 利用C#调用WINRAR实现压缩与解压
- 利用C#调用WINRAR实现压缩与解压
- \t\t利用C#调用WINRAR实现压缩与解压
- silverlight:利用telerik中的zip类对字符串进行压缩、解压
- 利用apache ant 包进行压缩、解压缩zip,归档tar,解档tar,压缩tar.gz解压tar.gz
- 在resin服务器上使用gzip页面压缩及利用ant进行空行处理
- 利用C#调用WINRAR实现压缩与解压
- 利用apache ant 包进行压缩、解压缩zip,归档tar,解档tar,压缩tar.gz解压tar.gz
- (一二九)获取文件的MineType、利用SSZipArchive进行压缩解压
- 批处理命令调用WINRAR对文件进行压缩