bat--批处理---批量解压winrar压缩文件
有一批压缩文件,1001.rar1002.rar2001.rar........................文件名全部是数字,从小到大排列,(不完全规则)这些文件全部...
有一批压缩文件,1001.rar 1002.rar 2001.rar........................文件名全部是数字,从小到大排列,(不完全规则)这些文件全部是有密码的,密码保存在一个文本pass.txt
文本里面的格式是
123
456
789
.....
每一行都是一个密码,对应文件1001.rar 1002.rar ..... 与文件夹内压缩文件排序一致。 用批处理代码 怎么批量读取密码 并且批量解压出来。求高手解答
文件的排序,跟密码的排序 是一致的 展开
文本里面的格式是
123
456
789
.....
每一行都是一个密码,对应文件1001.rar 1002.rar ..... 与文件夹内压缩文件排序一致。 用批处理代码 怎么批量读取密码 并且批量解压出来。求高手解答
文件的排序,跟密码的排序 是一致的 展开
4个回答
展开全部
你装一个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:\"
前面的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:\"
展开全部
将下面的内容保存成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
注意你的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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
BAT的方法我这里没有,但可以尝试用RAR密码破解软件,然后把PASS.txt设为密码字典,再设置密码正确后把文件自动解压到某个位置,试试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@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\
)
)
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\
)
)
追问
好像哪里有问题,读取的密码与文件对应不上,麻烦帮忙检查一下
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询