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

WinRAR 命令列參數完整指南:從基礎操作到自動化備份腳本

編輯:系統工具

為什麼要學習 WinRAR 命令列?

WinRAR 僅需 rar.exe 即可支援圖形介面的幾乎所有功能,極適合遠端管理、自動化備份腳本、伺服器排程壓縮等無人值守場景。

常用命令速查表

命令功能說明
a新增檔案到壓縮檔
x以完整路徑解壓縮(保留目錄結構)
e解壓縮到目前目錄(不建立子目錄)
d從壓縮檔刪除檔案
t測試壓縮檔完整性
r修復損壞的壓縮檔
l列出壓縮檔內容
v詳細列出壓縮檔內容
c新增壓縮檔註解
k鎖定壓縮檔(防修改)
m移動檔案到壓縮檔(壓縮後刪除原檔)
u更新壓縮檔內的檔案
s轉換為自解壓縮檔(SFX)

常用開關參數

開關功能說明
-r遞迴處理子目錄
-ep1排除基礎目錄路徑(不存入壓縮檔)
-sfx建立自解壓縮執行檔
-p[密碼]設定密碼(加密檔案資料與檔頭)
-hp[密碼]同時加密檔案資料與檔名(更安全)
-m<0..5>壓縮等級:0=存儲, 3=預設, 5=最大
-v<大小>[k,b]分卷壓縮,指定每卷大小(KB/Bytes)
-rr[N]新增資料修復記錄
-rv[N]建立修復卷
-z<檔案>從檔案讀取壓縮檔註解
-y所有詢問預設「是」(無人值守)
-ibck背景模式執行

實戰範例

範例 1:基本壓縮與解壓縮

# 將 D:\wk.doc 壓縮為 D:\final.rar
rar a D:\final.rar D:\wk.doc

# 將 final.rar 完整解壓縮到 F:\
rar x D:\final.rar F:\

範例 2:建立分卷自解壓縮備份(含修復記錄)

# 將當前目錄所有檔案壓縮為 362,000 位元組/卷的固實分卷 SFX
rar a -r -v362k -s -sfx -rr backup
# 產生 backup.part1.exe, backup.part2.rar, backup.part3.rar ...

範例 3:自動化備份我的最愛(批次檔)

@echo off
REM 自動備份我的最愛到 D:\My Documents\Favorites.exe
"C:\Program Files\WinRAR\WinRAR.exe" a -as -r -sfx -zsfxpara.txt -ep1 "D:\My Documents\Favorites.exe" "%USERPROFILE%\Favorites"

參數解析:

  • -as:同步壓縮檔內容(刪除源端已不存在的檔案)
  • -r:包含子目錄
  • -sfx:建立自解壓縮檔
  • -zsfxpara.txt:從註解檔讀取 SFX 設定
  • -ep1:不儲存 %USERPROFILE% 基礎路徑

範例 4:SFX 註解檔設定預設解壓路徑與靜默模式

建立 sfxpara.txt:

Path=%USERPROFILE%
Silent=1
Overwrite=1
  • Path:預設解壓縮目標資料夾
  • Silent=1:靜默安裝(無介面)
  • Overwrite=1:覆蓋既有檔案不詢問

進階技巧

  • 清單檔:使用 @list.txt 指定要處理的檔案清單,支援萬用字元與註解(//)。
  • 排除檔案:-x*.tmp -x@exclude.lst 排除暫存檔或清單內檔案。
  • 時間過濾:-ta20240101 只壓縮 2024/01/01 後修改的檔案。
  • 多執行緒:-mt4 使用 4 執行緒加速壓縮(需多核心 CPU)。
  • Unicode 檔名:WinRAR 5.0+ 原生支援,無需額外參數。

注意事項

  1. 分卷壓縮檔(.part1.rar 等)不支援更新、刪除、新增註解等修改操作。
  2. 命令與開關不分大小寫。
  3. 未指定檔案時預設為 *.*;未指定副檔名時依設定預設格式(可強制指定 .rar 或 .zip)。
  4. 某些命令/開關僅限 RAR 格式,部分通用於 RAR/ZIP,請參考說明文件。

結語

熟練掌握 WinRAR 命令列,能將繁瑣的壓縮/備份工作自動化、標準化,是系統管理員、開發人員與進階使用者的必備技能。建議搭配批次檔、PowerShell 或排程工作實現全自動化備份流程。

Copyright © Windows教程網 All Rights Reserved