這兩天一個朋友以前的 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 首發(如轉載請註明作者 及 於何處轉載)