为优化磁盘操作而重组盘上的文件,在运行Windows时不要使用这个命令。
语法:
| DEFRAG [drive:] [/F] [/Sorder] [/B] [/SKIPHIGH] [/LCD | /BW | /G0] [/H] DEFRAG [drive:] [/U] [/B] [/SKIPHIGH] [/LCD | /BW | /G0] [/H] |
参数 :
drive:
指定需要优化的磁盘驱动器。
开关项 :
/F
压缩文件碎片,确保文件间没有零散空间。
/U
压缩文件碎片,对文件间的零散空间不做处理。
/S
控制文件在目录中的排序方式。如果不用这个开关,DEFRAG将不对盘上的文件排序。冒号(:)是可选的。下表列出了对文件排序的方法。可以使用这些值的组合,但值之间不能有空格。
N
以文件名的顺序排列
N-
以文件名的字母逆序排列(Z-A)
E
以扩展名的顺序排列
E-
以扩展名的逆序排列(Z-A)
D
以日期和时间的顺序排列,早的在前
D-
以日期和时间的顺序排列,晚的在前
S
以文件大小的顺序排列,短的在前
S-
以文件大小的逆序排列,长的在前
/B
当文件重组后重新启动计算机
/SKIPHIGH
将DEFRAG装入常规内存。默认情况下,如果有可能提供的上端内存DEFRAG被装在上端内存。
/LCD
以LCD(液晶彩显)彩色模式启动DEFRAG。
/BW
使用黑白模式启动DEFRAG。
/G0
禁止图形鼠标和图形字符集。
/H
移动隐藏文件。
网络和INTERLNK驱动器
DEFRAG不能用来优化网络驱动器或INTERLNK创建的驱动器。
由DEFRAG和CHKDSK报告的磁盘信息
DEFRAG报告的磁盘信息与CHKDSK不同。DEFRAG只报告隐藏文件和用户文件的总数,CHKDSK则分别报告这两种类型的文件信息。DEFRAG将根当成一个目录;CHKDSK则不然。DEFRAG不把卷标当成一个文件;而CHKDSK是将卷标当成一个文件。
只能从MS-DOS 启动DEFRAG
不要从Microsoft Windows启动运行DEFRAG,否则将会丢失数据。
DEFRAG 的退出码
下表简要列出了DEFRAG退出码(ERRORLEVEL参数)的含义:
| 0 | 碎片压缩成功。 |
| 1 | 出现内部错误。 |
| 2 | 磁盘上没有空簇。要运行DEFRAG,至少要有一个空簇。 |
| 3 | 用户用Ctrl+C退出了DEFRAG。 |
| 4 | 出现一般性错误。 |
| 5 | DEFRAG在读簇时遇到错误。 |
| 6 | DEFRAG在写簇时遇到错误。 |
| 7 | 分配空间有错。 |
| 8 | 内存错。 |
| 9 | 没有足够空间来压缩磁盘碎片。 |
在批处理程序中,IF命令行上可以用ERRORLEVEL参数来处理DEFRAG的退出码。有关处理退出码的批处理程序的例子,请参见<CHOICE>命令。
将DEFRAG装入常规内存,并将文件按创建时间的逆序排序,可输入如下命令:
defrag c: /f /sd- /skiphigh
上述命令优化了整个C盘,但会减慢DEFRAG。