透過簡單批次指令呼叫 WinRAR CLI,可實現多重壓縮(連續壓縮 N 次)與多重解壓(遞迴解開層層包裹),適合批量加密備份或自動化解包腳本。
WinRAR.exe 路徑(預設 C:\Program Files\WinRAR\WinRAR.exe)。work,內建子資料夾 temp(必須命名為 temp)。multi_compress.bat、multi_extract.bat 放入 work,待處理的 .rar 同目錄。@echo off
setlocal ENABLEDELAYEDEXPANSION
color 0a
set /p num=輸入要壓縮的次數:
echo Begin...
set n=0
set m=1
set "wr=C:\Program Files\WinRAR\WinRAR.exe"
if exist *.rar (
ren *.rar 0.rar >nul 2>nul
for /l %%i in (1,1,%num%) do (
"%wr%" a -ibck -e !m!.rar !n!.rar
del !n!.rar
set /a n+=1
set /a m+=1
)
)
echo OK!
pause
@echo off rem 解壓暫存資料夾 set "tmp=%~dp0temp\" color 0a echo Begin... :go if exist *.rar ( "C:\Program Files\WinRAR\WinRAR.exe" x -ibck -o+ *.rar %tmp% del *.rar cd /d %tmp% move *.rar .. >nul 2>nul cd /d .. ) else ( echo OK! pause exit ) goto go
multi_compress.bat,輸入壓縮層數,將對目錄下所有 .rar 遞迴壓縮 N 次(每層檔名 0.rar → 1.rar → 2.rar...)。multi_extract.bat,自動循環解壓 temp 資料夾搬移,直到無 .rar 為止。C:\Program Files\WinRAR\WinRAR.exe 請依實際安裝位置修改。