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 | 背景模式執行 |
# 將 D:\wk.doc 壓縮為 D:\final.rar
rar a D:\final.rar D:\wk.doc
# 將 final.rar 完整解壓縮到 F:\
rar x D:\final.rar F:\
# 將當前目錄所有檔案壓縮為 362,000 位元組/卷的固實分卷 SFX
rar a -r -v362k -s -sfx -rr backup
# 產生 backup.part1.exe, backup.part2.rar, backup.part3.rar ...
@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% 基礎路徑建立 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)。.part1.rar 等)不支援更新、刪除、新增註解等修改操作。*.*;未指定副檔名時依設定預設格式(可強制指定 .rar 或 .zip)。熟練掌握 WinRAR 命令列,能將繁瑣的壓縮/備份工作自動化、標準化,是系統管理員、開發人員與進階使用者的必備技能。建議搭配批次檔、PowerShell 或排程工作實現全自動化備份流程。