2006年4月26日

使用 defrag.exe 进行“任务计划”的磁盘碎片整理

Author: Hagen.GoO 转载请注明作者出处
MSN contact:
wantm009@hotmail.com
Keyword: 任务计划 碎片整理 defrag.exe 命令行

Windows XP 的碎片整理非常耗时,而且磁盘的大量读写,严重影响到日常工作。

于是笔者想在下班或双休的时候,让电脑自动执行磁盘碎片整理程序,结果找了很多方法都不能实现 mmc 控制台之磁盘碎片整理程序的自动或者计划执行。试过使用 dfrgfat.exe dfrgntfs.exe 这2个命令,都提示“不支持磁盘碎片整理程序的命令行操作”。最近偶然发现 %windir%\system32\defrag.exe 这个好用的命令行下的磁盘碎片整理程序。

defrag.exe 的参数非常简单:有用参数如下:

-a 只分析,不整理
-f 即使可用空间不足,也强制碎片整理
-v 详述结果

若要执行对D盘的整理,可以使用 "defrag.exe d:" 即可。

结合 Windows XP 的任务计划或者 AT.EXE 命令,就能实现任务计划下的碎片整理。

下面,我以晚上22:00点自动开始整理D盘为例子,简单描述之:

1 打开记事本程序,打入一行
defrag.exe d: -v -f > D:\Defrag-D.LOG
释义:defrag.exe 整理D盘,输出详细结果 ,并把结果使用重定向方式保存到 D:\Defrag-D.LOG 这个文件

2 把这记事本上的文字保存到 D:\Defrag-D.cmd,注意文件的后缀一定要是 .cmd 或者 .bat

3 点击“开始”菜单,“运行”,输入 cmd.exe 命令,进入命令行模式

4 在光标提示后输入: AT 22:00 "D:\Defrag-D.cmd" 即可。

笔者用习惯了AT命令,如果读者愿意,也可以使用命令行下的 Schtasks.exe 或者“控制面板”下“任务计划”来建立任务。

第二天上班查看 D:\Defrag-D.LOG 这个文件就能知道碎片整理的执行情况。
如果找不到这个文件,可能你的任务计划没有执行成功,可以打开 “控制面板”的“任务计划”来查看这个 AT 命令的执行情况,在事件日志则会记录任务失败的原因。

注意,如果登录的用户是非管理员身份,defrag.exe 是无法执行的。

没有评论: