`

批量修改压缩包(zip/rar)密码

阅读更多

今天项目遇到一个恶心的需求,将一个目录下的所有压缩文件(1500个)密码从1234改成12345678。

java实现这个小程序会遇到 文件名包含特殊字符和转码等问题。果断bat解决

bat脚本如下:

set "rar=C:\Program Files\WinRAR\WinRAR.exe"
for /r %%i in (*.zip) do (
"%rar%" x -ad -y -p1234  "%%i" "%%~pi" 
"%rar%" a -df -ep1 -r -y -ibck -o -p12345678  "%%~pi%%~ni.zip" "%%~pi%%~ni\" )
pause

 此功能也可实现rar和zip的批量互转功能。

分享出来 希望有用的朋友不用再浪费时间。

6
1
分享到:
评论
5 楼 snkcxy 2014-06-11  
wx_hello 写道
bat脚本不会写

沧海一小粟 写道
偶是菜鸟完全看不懂啊

freezingsky 写道
解决这个问题的关键是winrar提供了修改密码的接口。


是 忘记说了
1.创建一个txt文件,把上面的代码直接粘进去,修改后缀为bat,然后将这个文件放到你想批处理的文件夹下。双击运行
2.4楼说的对,之前必须安装winrar
4 楼 freezingsky 2014-06-10  
解决这个问题的关键是winrar提供了修改密码的接口。
3 楼 沧海一小粟 2014-06-10  
偶是菜鸟完全看不懂啊
2 楼 wx_hello 2014-06-10  
bat脚本不会写
1 楼 snkcxy 2014-06-10  
如果想 通过程序调用
也可以用java的runtime 来执行bat

相关推荐

Global site tag (gtag.js) - Google Analytics