Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 電腦軟體介紹

批次檔實現 WinRAR 多重壓縮/解壓自動化:遞迴加密與批次解包

編輯:電腦軟體介紹

透過簡單批次指令呼叫 WinRAR CLI,可實現多重壓縮(連續壓縮 N 次)與多重解壓(遞迴解開層層包裹),適合批量加密備份或自動化解包腳本。

準備工作

  1. 安裝 WinRAR,確認 WinRAR.exe 路徑(預設 C:\Program Files\WinRAR\WinRAR.exe)。
  2. 建立工作資料夾 work,內建子資料夾 temp(必須命名為 temp)。
  3. 將下方批次碼存為 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 請依實際安裝位置修改。
Copyright © Windows教程網 All Rights Reserved