批处理实现利用Windows磁盘碎片定期整理

工作需要,每固定周期需要登录服务器做一次磁盘碎片整理,晚上看到diskeeper可以实现功能,但是需要付费,无奈想了如下批处理(可以通过任务计划定期执行)的办法实现:
执行后会在相同目录下生成日志文件:Defrag.log现实执行的起始时间点
@echo off
rem write to log
set filename=Defrag.log
echo -------------------------------------------- >>%filename%
echo Defraging D Driver, Please wait... >>%filename%
echo Start >>%filename%
echo (%date% %time%) >>%filename%
defrag D: /f /v
echo End >>%filename%
echo (%date% %time%) >>%filename%
exit

描述: 定位并合并本地卷中的碎片文件
              以提高系统性能。

语法:  defrag <volume> -a [-v]
         defrag <volume> [{-r | -w}] [-f] [-v]
         defrag       -c [{-r | -w}] [-f] [-v]

参数:

值         描述

<volume>      指定将进行碎片整理或分析的驱动器号
              或卷的装载点路径。

-c            对此计算机上的所有卷进行碎片整理。

-a            仅执行碎片整理分析。

-r            进行局部碎片整理(默认)。 只试图
              整理小于 64 兆字节(MB)的碎片。

-w            执行全部碎片整理。试图整理所有文件
              碎片,而忽略碎片大小。

-f            可用空间很小时,强制进行卷的碎片整理。

-v            指定详细模式。碎片整理和分析输出
              更加详细。

-?            显示此帮助信息。

示例:

defrag d:
defrag d:\vol\mountpoint -w -f
defrag d: -a -v
defrag -c -v
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章