bat--批处理---批量解压winrar压缩文件

有一批压缩文件,1001.rar1002.rar2001.rar........................文件名全部是数字,从小到大排列,(不完全规则)这些文件全部... 有一批压缩文件,1001.rar 1002.rar 2001.rar........................文件名全部是数字,从小到大排列,(不完全规则)这些文件全部是有密码的,密码保存在一个文本pass.txt
文本里面的格式是
123
456
789
.....

每一行都是一个密码,对应文件1001.rar 1002.rar ..... 与文件夹内压缩文件排序一致。 用批处理代码 怎么批量读取密码 并且批量解压出来。求高手解答
文件的排序,跟密码的排序 是一致的
展开
 我来答
686nvns001
2011-08-27 · TA获得超过248个赞
知道答主
回答量:516
采纳率:0%
帮助的人:303万
展开全部
你装一个7zip就行了,选中那些文件后,右键用7zip提取到*\或者提取到当前目录,只输入一次密码就可以了,当然用批处理也是可以的,把下面内容保存为一个bat文件放到你的那个压缩文件目录下去然后运行。

前面的C:\Program Files\WinRAR\rar.exe是你的winrar安装的位置,视自己需要改动,后面的d:\是解压文件的位置,-p后面接的是密码

for /r %%i in (*.rar) do "C:\Program Files\WinRAR\rar.exe
" x -p123456 "%%i" "d:\"
NaturalSoft
2011-08-27
知道答主
回答量:1
采纳率:0%
帮助的人:1714
展开全部
将下面的内容保存成bat,放在要解压的rar文件的目录,密码也在这个目录。
注意你的rar安装路径可能要改:
我测试了一下是可以的。
@echo off
setlocal enabledelayedexpansion
set p=d:\program files\winrar\
for %%i in (*.rar) do (
set /a m+=1
echo %%i
echo !m!
set n=
for /f %%j in (pass.txt) do (
set /a n+=1
echo %%j
echo !n!
if !m!==!n! "%p%rar" e -p%%j -o+ %%i
)
)
pause
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
临汾论坛
2011-08-26 · TA获得超过266个赞
知道小有建树答主
回答量:373
采纳率:0%
帮助的人:202万
展开全部
BAT的方法我这里没有,但可以尝试用RAR密码破解软件,然后把PASS.txt设为密码字典,再设置密码正确后把文件自动解压到某个位置,试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sudoku52
2011-08-26 · TA获得超过7万个赞
知道大有可为答主
回答量:1.2万
采纳率:82%
帮助的人:4855万
展开全部
@echo off
setlocal enabledelayedexpansion
set p=c:\program files\winrar\
for /f %%i in (pass.txt) do (
set /a n+=1
set m=
for /f %%j in ('dir/b/on *.rar') do (
set /a m+=1
rem md %%~nj
echo !m! !n!
if !m!==!n! "%p%rar" e -p[%%i] %%j %%~nj\
)
)
追问
好像哪里有问题,读取的密码与文件对应不上,麻烦帮忙检查一下
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式