udefrag 指令

最後更新日期: 2026年1月16日

的核心元件 UltraDefrag CLI udefrag 指令。您可以使用該指令分析、整理和最佳化磁碟。此外,您還可以使用該命令來取得可用於整理碎片的磁碟清單。

UltraDefrag 安裝 udefrag 到指定 %SystemRoot%\system32 目錄,因此無需指定完整路徑即可存取。唯一的要求是必須以 管理員身份執行命令提示符, 因為它需要管理員權限。

概要

udefrag [action] [options] [disks] [paths]

行動

行動描述
-a, --analyze 分析指定的磁碟。.
-o, --optimize 對指定磁碟執行全面最佳化。.
-q, --quick-optimization 對指定磁碟執行快速最佳化。.
--optimize-mft 最佳化指定磁碟上的主文件表。.
-l, --list-available-volumes 列出所有可用於碎片整理的不可移動磁碟。.
-la, --list-available-volumes=all 列出所有可用於碎片整理的磁碟,包括可移動磁碟。.
--mark-as-ssd 將指定的磁碟標記為 SSD。.
--mark-as-hdd 將指定的磁碟標記為 HDD。.
-?, -h, --help 顯示幫助畫面。.

這些操作是互斥的,不能同時執行。如果未指定任何操作,程式將對指定的磁碟和路徑進行碎片整理。如果既未指定磁碟也未指定路徑,程式將顯示幫助畫面。.

選項

選項描述
--deep 對指定的磁碟和路徑執行深度處理。如果命令列中存在此選項,程式將處理所有文件,忽略所有控製文件排除在處理之外的環境變數。.
-b, --use-system-color-scheme 關閉輸出顏色顯示。.
-p, --suppress-progress-indicator 不要顯示進度指示器和聚類圖。.
-v, --show-volume-information 作業完成後顯示統計資料。.
-m, --show-cluster-map 顯示聚類圖。.
--map-colors=<c1,c2,…,c7> 設定集群映射顏色。請依下列順序指定以逗號分隔的顏色清單:可用空間顏色、鎖定檔案顏色、碎片檔案顏色、非碎片檔案顏色、目錄顏色、MFT 區域顏色、MFT 顏色。可用顏色包括:黑色、白色、紅色、綠色、藍色、黃色、洋紅色、青色、深紅色、深綠色、深藍色、深黃色、深洋紅色、深青色、灰色。預設使用以下顏色:白色、綠色、紅色、藍色、黃色、洋紅色、深洋紅色。.
--map-border-color=<color> 設定聚類圖邊框顏色。可用顏色與上面列出的聚類圖顏色相同。程式預設使用黃色。.
--map-symbol=<symbol> 選擇用於繪製聚類圖的字元。可以直接指定字符,也可以透過其 ASCII 碼 (範圍為 0x1…0xFF)指定。程式預設使用 % 字元。
--map-rows=<n> 設定聚類圖的高度。預設情況下,聚類圖的高度為 10 行。.
--map-symbols-per-line=<n> 設定聚類圖的寬度。預設情況下,聚類圖的寬度為 68 個字元。.
--use-entire-window 擴展聚類圖以使用所有可用空間。.
--wait 等待其他 UltraDefrag 實例中正在執行的碎片整理作業完成後再啟動該作業。.
--shellex 以特殊模式處理指定的磁碟和路徑, UltraDefrag 過去一直使用這種模式進行一鍵式單一檔案和資料夾碎片整理。在此模式下,程式會在作業啟動前顯示所選物件列表,並在作業完成後提示使用者按任意鍵。此外,此模式會忽略 環境變量 ,而是採用 使用者偏好設定

磁碟和路徑

您可以一次性分析、整理碎片並優化多個磁碟:

1
udefrag c: d:

您也可以使用以下開關之一:

轉變描述
--all 處理所有可用磁碟。.
--all-fixed 處理所有不可移動磁碟。.

有時您可能只想對單一檔案和資料夾進行碎片整理,而不是對整個磁碟進行碎片整理。為此,請指定一個以空格分隔的路徑列表,列出您要整理的路徑。支援絕對路徑和相對路徑,以及 *? 通配符。所有包含空格的路徑都必須用雙引號括起來:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
:: defragment the USERPROFILE folder contents
udefrag "%USERPROFILE%\*"

:: defragment everything inside of the '..\Test Files' folder

udefrag "..\Test Files\*"

:: defragment an individual file

udefrag "C:\Virtual Machines\Windows 10\Windows 10.vmdk"

:: defragment them all at once

udefrag "%USERPROFILE%\*" "..\Test Files\*" "C:\Virtual Machines\Windows 10\Windows 10.vmdk"

:: defragment the WINDOWS folder itself (its contents will be not processed)

udefrag C:\WINDOWS

環境變數

除非 --shellex 在命令列中指定選項,否則命令列介面不會考慮 使用者偏好設定。相反,它會考慮以下環境變數:

變數名描述
UD_CLEAN_TEMP_FILES 設定此變數可 1 在碎片整理前刪除臨時檔案。
UD_TEMP_FILES_EXP_TIME 文件過期時間。 UltraDefrag UltraDefrag 使用以下時間格式: Ad Bh Cm Ds,其中 A、B、C、D 為整數,d、h、m、s 分別代表天、小時、分鐘和秒。預設值為 24h
UD_DEFRAGMENTATION_DEPTH 碎片整理深度。可接受的值: 0-100。預設值為 80
UD_OPTIMIZATION_DEPTH 磁碟優化深度。可接受的值: 0-100。預設值為 80
UD_IN_FILTER 如果設定此變量, UltraDefrag 將僅對指定的檔案進行碎片整理。可指定多個模式,以分號分隔。這些模式支援“ ?”“*” 通配符。例如,您可以將變數設定為 C:\Windows\*;C:\Program Files\* 僅處理來自 C:\Windows 特定 C:\Program Files 目錄的檔案。
UD_EX_FILTER 如果設定此變量, UltraDefrag 會將所有指定的檔案排除在碎片整理之外。可指定多個模式,以分號分隔。這些模式支援問號 (?)(*) 通配符。例如,您可以將此變數設為 ` *tmp*;*temp* --exclude-temp-files` 以排除暫存檔案。
UD_FRAGMENT_SIZE_THRESHOLD 如果設定此變量, UltraDefrag 將在碎片整理期間跳過大於指定值的碎片。支援的單位符號如下:KB、MB、GB、TB、PB、EB。例如,您可以將此變數設為 20,以 20 MB 跳過所有大於 20 兆位元組的碎片。[1]
UD_FILE_SIZE_THRESHOLD 如果設定此變量, UltraDefrag 在碎片整理期間會跳過大於指定值的檔案。支援的單位符號如下:KB、MB、GB、TB、PB、EB。例如,您可以將此變數設為 20,以 20 MB 跳過所有大於 20 兆位元組的檔案。[1]
UD_OPTIMIZER_FILE_SIZE_THRESHOLD 如果設定此變量, UltraDefrag 在磁碟最佳化期間會跳過大於指定值的檔案(高優先權檔案除外)。支援以下單位符號:KB、MB、GB、TB、PB、EB。例如,您可以將此變數設為 20 MB 20 MB 以跳過所有大於 20 MB 的檔案。[1] 如果未設定此變量, UltraDefrag 將使用預設值 20 MB 20 MB
UD_FRAGMENTS_THRESHOLD 如果設定此變量, UltraDefrag 將在碎片整理期間跳過所有碎片數少於指定值的檔案。例如,您可以將此變數設為 20,以 20 跳過所有碎片數少於 20 的檔案。
UD_SSD_FRAGMENTS_THRESHOLD使用此變數可在 SSD 碎片整理期間跳過碎片較少的檔案。例如,如果將此變數設為 20 20,則所有碎片少於 20 個的檔案都將被跳過。
UD_SSD_DEFRAGMENT_AND_TRIM_ONLY將此變數設定為 1 僅在 SSD 最佳化期間執行磁碟碎片整理和修剪。
UD_SORTING 使用此變數設定磁碟優化的排序鍵。可用值包括:( PATH 依路徑排序)、 SIZE (依大小排序)、 C_TIME (依建立時間排序)、( M_TIME 依最後修改時間排序)和 A_TIME (依最後造訪時間排序)。如果未設定此變量, UltraDefrag 在磁碟最佳化期間將按路徑對檔案進行排序。
UD_SORTING_ORDER 使用此變數設定磁碟最佳化的排序順序。可用值包括:( ASC 按升序排序)和 DESC (按降序排序)。如果未設定此變量, UltraDefrag 將在磁碟最佳化期間按升序對檔案進行排序。
UD_HIGH_PRIORITY_FILES 如果設定此變量, UltraDefrag 將在磁碟最佳化期間將指定的檔案放置到磁碟的最前端(速度最快的磁碟磁軌),而不管排序鍵和順序如何。可指定多個模式,以分號分隔。這些模式支援“ ?”“*” 通配符。
UD_FRAGMENTATION_THRESHOLD 如果設定此變量, UltraDefrag 將在除主文件表優化之外的所有操作中完全跳過碎片層級低於指定值的磁碟。例如,您可以將此變數設為 10 10%,以跳過所有碎片等級低於 10% 的磁碟。
UD_TIME_LIMIT 您可以使用此變數來限制磁碟處理時間。 UltraDefrag UltraDefrag 使用以下時間格式: Ad Bh Cm Ds、C、D 為整數,d、h、m、s 分別代表天、小時、分鐘和秒。例如,您可以將此變數設定為 6 小時 30 分鐘,以 6h 30m 將磁碟處理時間限制為 6 小時 30 分鐘。
UD_REFRESH_INTERVAL 您可以使用此變數設定進度刷新間隔(以毫秒為單位)。例如,您可以將此變數設定為 1000 每秒刷新一次進度指示器。如果未設定此變量, UltraDefrag 將使用預設值 100 毫秒,即十分之一秒。
UD_DISABLE_REPORTS 將此變數設為 1 true 可停用檔案碎片報告的產生。
UD_DBGPRINT_LEVEL 您可以使用此變數來控制偵錯輸出量。可用值包括:( NORMAL 產生適量的偵錯輸出)、 DETAILED (產生更多偵錯輸出)和 PARANOID (產生大量偵錯輸出)。如果未設定此變量, UltraDefrag 將產生適量的偵錯輸出。
UD_LOG_FILE_PATH 如果設定了此變量, UltraDefrag 會將偵錯輸出儲存到指定的檔案中。.
UD_DRY_RUN 設定此變數 1 可執行磁碟快速測試模式。在此模式下, UltraDefrag 實際上不會移動磁碟上的文件,但其他所有操作方式與正常運作相同。

提示

根據使用者偏好輕鬆設定環境變數 setenv

筆記

  • UltraDefag 遵循 JEDEC 標準 100B.01 約定,因此 20 兆位元組表示 (20 * 1024 * 1024) 位元組。
分享此頁面:
回到頂部 英語