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) 字节。
分享此页面:
返回顶部 英语