如何让磁盘碎片整理程序整理完一个磁盘后自动接着整理下一个磁盘

2024年11月19日 17:45
有2个网友回答
网友(1):

做个记号。谢谢一楼的。

网友(2):

使用 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 是无法执行的。

Windows XP的关机是由Shutdown.exe程序来控制的,电脑要在22:00关机,可以选择“开始→运行”,输入“at 22:00 Shutdown -s”, 这样,到了22点电脑就会出现“系统关机”对话框,默认有30秒钟的倒计时并提示你保存工作。如果你想以倒计时的方式关机,可以输入“Shutdown.exe -s -t 3600”,这里表示60 分钟后自动关机,“3600”代表60分钟。

设置好自动关机后,如果想取消的话,可以在运行中输入“shutdown -a”。另外输入“shutdown -i”,则可以打开设置自动关机对话框,对自动关机进行设置。