作者olite (olite)
看板Storage_Zone
標題[心得] [分享] AllExtractor 免費批次解壓縮工具
時間Wed Oct 28 12:24:20 2026
大家好,想分享一個自己整理壓縮檔時使用的 Windows 小工具:
AllExtractor。
平常如果有一整個資料夾的 ZIP,要逐一解壓、確認哪些已經
處理過,以及中途停止後再繼續,手動操作其實滿花時間的。
因此做了這個以 7-Zip 為解壓縮核心的批次管理工具,主要
目標是「省去重複操作」以及「降低誤覆蓋既有資料的風險」。
經過多次修正,目前分享 v6.1.5 DEBUG2 RC 供大家試用。
這是免費、免安裝的 Windows x64 工具,但仍需自行安裝 7-Zip。
先說明:本工具不是 7-Zip 官方產品;目前仍為 RC(發布候選)
版本,並非宣稱完全沒有 Bug 的正式穩定版。
==================================================
一、軟體資訊
==================================================
軟體名稱:AllExtractor
版本:v6.1.5 DEBUG2 RC
公開作者:Olite
平台:Windows 10/11 64 位元為目標環境
使用方式:免安裝,解壓 ZIP 後即可使用
前置需求:自行安裝官方 7-Zip、Windows PowerShell 5.1
授權:Freeware(免費、閉源、允許個人及商業用途)
發行狀態:Release Candidate(RC)
目前主要驗證環境為 Windows x64,尚未全面驗證不同版本、
不同電腦硬體、Windows ARM 或 32 位元系統。
==================================================
二、主要功能
==================================================
【1. 一次處理整個資料夾的壓縮檔】
把程式放進壓縮檔所在資料夾,就能依序檢查、處理檔案,
不必逐一在 7-Zip 裡選擇解壓縮。
程式可辨識 ZIP、7z、RAR,以及部分分割壓縮檔的起始分卷;
但目前 Windows 實機驗收以 ZIP 為主,其他格式的相容性不保證。
【2. SHA-256 驗證已完成項目,自動跳過】
程式會維護解壓縮歷史紀錄,並比對來源壓縮檔與輸出內容。
只有符合可信歷史且 SHA-256 比對相符時,才判定已完成並跳過。
不是看到同名資料夾就直接當成成功。
例如:
第一次執行:A.zip、B.zip、C.zip 全部完成。
第二次執行:確認來源及輸出未變後,三個項目全部跳過。
要注意:SHA-256 必須實際讀取檔案,容量大時驗證仍需要時間。
【3. 來源壓縮檔更新後重新評估】
即使檔名相同,只要 ZIP 的實際內容改變,程式就不會沿用
原本的「已完成」判定。符合可信歷史與安全條件時,才會
處理更新後的內容;如果輸出有衝突,則進入保護流程。
【4. 保護既有資料,避免不安全覆蓋】
假設解壓目的地已存在,但找不到可信成功紀錄;或你曾修改
解壓後的檔案,造成輸出與歷史紀錄不一致,程式會保護現有
輸出,而不是不經確認直接把資料覆蓋掉。
這是降低誤覆蓋風險的設計,不代表絕對不會發生資料損失。
重要資料仍建議先建立獨立備份。
【5. 解壓中按 S,安全停止並在下次接續】
執行中可以在程式視窗按 S,提出安全停止請求。
目前正在處理的壓縮檔會先完成、寫入歷史紀錄,再停止下一項。
下次重新執行時,已完成且驗證相符的檔案會跳過,繼續處理
剩餘項目。
請特別注意:這是「以壓縮檔為單位」的續跑,不是單一 ZIP
解壓到 37% 後,重開就從 37% 的位元組位置繼續。
也請不要以強制關閉視窗或 Ctrl+C 代替 S 安全停止。
【6. 暫存工作區與損壞壓縮檔處理】
程式先在暫存工作區解壓,再依檢查結果發布輸出;
對損壞壓縮檔、空間不足、部分特殊路徑與重新解析點有
安全檢查,避免將未完成結果誤認為成功。
【7. 歷史紀錄多份備份】
解壓縮歷史包含來源資料夾的主紀錄及備份,另在本機
%LOCALAPPDATA% 保留獨立的鏡像及備份。
若主紀錄遺失或損壞,可在符合驗證條件時恢復。
DEBUG2 特別修正「歷史時間相同,卻反覆從備份還原」的問題,
並增加可供排查的歷史候選紀錄診斷資訊。
【8. 歷史全部遺失時,可手動安全重建】
額外提供 Recover_Existing_History.cmd。
當歷史主檔與備份都無法使用,但原本輸出資料夾還在時,
這個工具會先將原始壓縮檔解到另一個隔離暫存位置,
與現有輸出逐項核對。完全符合時才重建可信紀錄,
不一致則拒絕重建,不直接覆蓋原本輸出。
此功能需要額外磁碟空間及時間,不是日常每次都要執行。
【9. 多核心資源自動調整】
依 CPU 及可用記憶體狀況,自動選擇 7-Zip 執行緒及
SHA-256 驗證工作的數量。實際速度仍取決於壓縮格式、
CPU、儲存裝置與系統負載,並不保證比每種手動操作都快。
【10. OneDrive 支援及診斷日誌】
已針對部分 OneDrive Cloud Files 的特殊檔案系統情況處理。
測試環境中曾成功於 OneDrive 桌面處理 5 個大型 ZIP,
再次啟動時 5 個全部比對後跳過。
OneDrive 仍受同步狀態、雲端檔案是否已下載、權限及
剩餘空間影響,不能保證所有雲端環境均無問題。
程式會保留啟動、處理進度及錯誤日誌,方便問題排查。
==================================================
三、下載及檔案校驗
==================================================
下載平台:Google 雲端硬碟
下載網址:
https://drive.google.com/file/d/16YSwFmyMMISke1KdRBzFKfWvpMMA4or7/view?usp=drivesdk
公開檔名:
AllExtractor_v6.1.5_DEBUG2_RC_Olite_ReleaseReview.zip
ZIP 大小:895,700 bytes
ZIP SHA-256:
8e9465e9cf19d58a8ce3dfa9eb2cc132013d6169194036e87002c9f94d1d55a2
建議下載後先驗證 SHA-256。可在 ZIP 所在資料夾開啟
Windows PowerShell,執行:
Get-FileHash -Algorithm SHA256 -LiteralPath
'.\AllExtractor_v6.1.5_DEBUG2_RC_Olite_ReleaseReview.zip'
比對輸出雜湊是否與上面一致,不一致時請不要執行。
本 ZIP 含主程式、診斷/復原工具、繁體中文說明、
LICENSE.txt、第三方授權聲明及解壓後檔案校驗清單。
不包含 7-Zip 主程式,也不包含私人開發原始碼或 QA 測試工具。
==================================================
四、安裝與操作教學
==================================================
1. 先從 7-Zip 官方網站安裝 7-Zip:
https://www.7-zip.org/
2. 下載 AllExtractor ZIP,解開到一個新資料夾。
程式免安裝,不需要把它安裝到 Windows 系統目錄。
3. 複製下面兩個檔案,到你要處理的壓縮檔所在資料夾:
AllExtractor.exe
Diagnose_AllExtractor.cmd
4. 雙擊 Diagnose_AllExtractor.cmd,開始依序處理。
它會保留視窗方便查看進度、統計及錯誤資訊。
也可以直接雙擊 AllExtractor.exe。
5. 如需暫停,於執行視窗按一次 S,等當前 ZIP 完成後停止。
下次再次執行即可檢查並接續剩下的壓縮檔。
6. 完成時,請查看摘要中:
Extracted successfully:本次成功解壓數
Already extracted:驗證後判定已完成而跳過的數量
Protected (unchanged):受保護、未覆蓋的既有輸出數量
Failed:失敗數量
注意:Skipped total 包含已完成跳過,也可能包含受保護跳過,
不能只看到 Skipped 就認為全部正常完成。
【其他檔案用途】
Diagnose_History.cmd + Diagnose_History.ps1:
只讀取並診斷歷史紀錄;平常不需要執行。
Recover_Existing_History.cmd:
歷史紀錄及備份都遺失時,才考慮手動安全重建。
README.zh-TW.md:完整使用說明與已知限制。
LICENSE.txt:Olite 的免費閉源軟體使用條款。
THIRD_PARTY_LICENSES.txt、GO_LICENSE.txt:第三方授權說明。
SHA256SUMS.txt:解壓後各檔案的 SHA-256 清單。
==================================================
五、測試紀錄(2026/10/28)
==================================================
目前的 v6.1.5 DEBUG2 RC 在 Windows x64 實機上,
使用隔離的 TEMP 測試資料執行自動整合驗收,結果為:
AUTOMATED RESULT: 10/10 PASS
QA exit code: 0
測試內容:
01. 安全停止請求與恢復旗標 PASS
02. 壓縮檔更新及可信更新處理 PASS
03. 不安全覆蓋保護 PASS
04. 損壞壓縮檔隔離 PASS
05. 本機歷史備份自動還原 PASS
06. OneDrive 舊歷史紀錄保護 PASS
07. 手動安全重建歷史 PASS
08. 內容不符時拒絕重建 PASS
09. 時間戳相同時避免不必要還原 PASS
10. 主要歷史損壞後只進行必要還原 PASS
另外也有非 QA 的實際操作紀錄:
- 在 OneDrive 資料夾完成 5 個大型 ZIP 的解壓縮。
- 第二次執行時,5 個 ZIP 均通過 SHA-256 比對並跳過。
- 在壓縮檔解壓進行中按 S,程式先完成當前檔案、
寫入歷史紀錄,才在下一個檔案前停止。
- 再次啟動後,能依驗證結果跳過已完成項目並繼續工作。
- DEBUG2 在實機紀錄中正確選用主要歷史紀錄,
沒有發生那次測試中的多餘還原。
這些是特定測試環境與操作情境的結果,不代表所有 Windows、
所有壓縮格式或所有雲端同步情境都已通過,也不保證零風險。
==================================================
六、結束代碼與常見問題
==================================================
Exit 0:子程序成功結束,仍請核對最終摘要。
Exit 1:至少一個壓縮檔處理失敗,請查看日誌。
Exit 2:啟動器或核心發生重大錯誤。
Exit 3:可能已有相同資料夾的程式執行中。
Exit 4:使用者要求安全暫停,並不是程式當機。
Exit 6:有既有輸出受到保護、驗證不符或空間不足。
Q:是不是可以完全取代 7-Zip?
A:不是。AllExtractor 主要負責批次控制與紀錄管理,
真正解壓縮仍呼叫電腦已安裝的 7z.exe。
Q:再次啟動一定會跳過所有檔案嗎?
A:只有來源與輸出內容符合可信歷史和 SHA-256 驗證才會跳過。
若資料夾被刪除、來源更新或輸出被修改,就需要重新判斷。
Q:可以當作備份軟體嗎?
A:不行。歷史紀錄備份不是對使用者資料的備份;
重要檔案請另外備份。
Q:Windows 出現 SmartScreen 或防毒警告怎麼辦?
A:目前 EXE 沒有數位簽章,可能出現信譽提示。
請先核對下載來源與 SHA-256,並自行評估安全性。
不建議為了執行本工具而關閉防毒軟體。
Q:可以用在 RAR、7z 或分割壓縮檔嗎?
A:程式包含部分相關辨識邏輯,但目前實機驗證以 ZIP 為主。
非 ZIP 格式請先用不重要的樣本試跑,不保證全部支援。
==================================================
七、使用限制與風險提醒
==================================================
- 請先用不重要的測試 ZIP 確認符合需求,再處理重要檔案。
- 建議事先備份重要資料;無法保證完全不會發生 Bug 或資料損失。
- 由於會計算 SHA-256,大檔案即使只是檢查也可能需要時間。
- 遇到磁碟空間不足、特殊路徑、權限或雲端同步情況,
可能被保護跳過或處理失敗,請依日誌檢查。
- 不要同時在相同來源資料夾混用不同版本執行。
- 不要隨意手動刪除、竄改 extract_history.json 等歷史紀錄。
- 此版不含數位簽章,也尚未完成跨多機種的大規模相容性驗證。
- EXE 內包含執行所需的 PowerShell 核心;閉源授權不等於
在技術上完全無法被逆向分析或擷取內容。
==================================================
八、授權、作者及第三方元件
==================================================
作者署名:Olite
授權形式:Freeware / Closed Source(免費閉源軟體)
- 個人、公司及商業用途均可免費使用。
- 不收取軟體使用費,也不需要付費解鎖功能。
- 原始碼目前不公開;不採用 MIT、GPL 等開源授權。
- 未經 Olite 事前書面同意,不得轉售本軟體本身、
修改後對外發布、重新封裝或上傳第三方鏡像站供下載。
- 歡迎轉貼作者公布的原始下載連結。
- 軟體依現狀(AS IS)提供,使用風險及法律責任範圍
請參閱 ZIP 內 LICENSE.txt 的完整條款。
- 上述限制不取代第三方元件原有授權,也不排除法律強制
允許的行為。
Go 啟動器使用 Go 標準函式庫及執行階段,相關授權文字已
附於 GO_LICENSE.txt。7-Zip 由使用者自行安裝,本發布包
沒有夾帶 7-Zip 的 EXE 或 DLL,相關授權請參閱官方網站。
AllExtractor 與 7-Zip 並非同一個產品,亦非官方合作或背書。
==================================================
九、問題回報
==================================================
如果遇到 ZIP 無法正確解壓、該跳過卻重新處理、
歷史紀錄異常、按 S 無法安全停止、特殊檔名或 OneDrive
相關問題,歡迎提供使用情境協助排查。
回報時可提供:
- AllExtractor 版本與檔案 SHA-256
- Windows 版本、7-Zip 版本
- 能重現問題的操作步驟
- 錯誤訊息、Exit code、摘要數字
- 必要的診斷日誌(先遮蔽個資)
日誌可能記錄 Windows 使用者名稱、完整檔案路徑、
私人檔名等資訊;貼到公開板上前,請務必先遮蔽。
==================================================
十、結語
==================================================
一開始只是想減少重複解壓縮的操作,後來逐步增加
SHA-256 驗證、可信歷史、防覆蓋、安全停止、
OneDrive 處理,以及歷史紀錄備份與重建功能。
目前已有 Windows 10/10 自動整合驗收與實機操作紀錄,
但還是有尚未涵蓋的使用情境,所以先以 RC 版分享,
歡迎實際使用後提供回饋。
希望對同樣需要整理大量壓縮檔的板友有所幫助。
謝謝大家!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.230.199.47 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Storage_Zone/M.1793161462.A.A24.html
※ 編輯: olite (125.230.199.47 臺灣), 10/28/2026 12:36:06
1F:→ leolarrel : 我剛剛試著把功能說明丟給AI ... 10/28 15:27
2F:→ olite : 可以幫忙刪文嗎? 10/28 16:39
3F:→ olite : 有一些內容需要修改 10/28 18:37
4F:推 sdbb : 謝謝 10/28 23:51
5F:→ olite : 不用刪了,當作是測試版本吧! 10/29 20:06