这两天一个朋友以前的 rar 密码忘记了
我说:你到网上找软件
他回答:都对应不了最新的版本要不就是不好使的
我说:那就自己写个程序 调用 rar 带的命令行公具穷举吧,然后判断rar.ext 返回的信息
他回答:好像很难 我很急
。我说:那我试验一下,给你写几行程序
。他回答:好我等
打开“传说中可以让任何人忘记其他开发环境的 VS.NET”
新建一个 C# 的工程,准备写代码
nnd 好久不写捕获命令行还要找资料 郁闷
后来突然想到 好像Windows 批处理 for 命令很有作用经过 1 分钟的试验终于搞定了 for 命令 配合type 命令 和 unrar.exe 还有一个字典即可
后来发现 zip 也可以用类似方法搞定
方法如下给大家看看:
建立一个目录随便在那里以下用 [Dir] 代替
copy 你忘记密码的 rar 到 [Dir] 下 (这个RAR下文中用 RARFile.rar 表示)
copy 你计算机RAR安装目录中带的 UNRAR.EXE 或 RAR.EXE 到 [DIR] 下
找个 生成字典的程序成城一个字典(以下用 pss.txt 表示),
自己手写也行格式如下:(每行一个回车)
123
Abc
Test
Admin
新建一个批处理文件内容如下(一下涌用 UnRarFile.CMD 表示):
for /F "usebackq" %%i IN (`type pss.txt`) DO UnRar.exe e -p%%i RARFile.rar
然后你就可以运行 UnRarFile.CMD 了成功后 屏幕会停在那里并问你
----------------------------------------------
[File] 已经存在,覆盖它吗?<
[Y]-是, [N]-否, [A]-全部, [E]-从不, [R]-改名, [Q]-退出
----------------------------------------------
这时按 Ctrl+C 结束命令即刻
你的文件以及成功解压缩了
曲滨 2005-12-7 CSDN 首发(如转载请注明作者 及 于何处转载)