Windows XP 计划任务和碎片整理?

Gat*_*ris 7 defragment scheduled-tasks windows-xp

我正在尝试设置一个定期任务来定期对我的硬盘进行碎片整理,并遵循http://www.microsoft.com/windowsxp/using/setup/learnmore/tips/gehrke1.mspx上的指南。这是行不通的。这个过程只带来一个什么都不做的 DOS 窗口(它显示了一些关于 Microsoft 碎片整理程序的文本)。

我尝试使用“%SystemRoot%\system32\dfrg.msc C:”作为开始菜单中的命令路径,但这会启动程序以启动碎片整理作业并且不会自动启动。

我错过了什么?

Bre*_*ugh 9

dfrg.msc 与 defrag.exe

dfrg.mscdefrag.exe后端工具的 GUI 前端。你本质上做的是调用错误的东西,因为只defrag.exe需要命令行参数。

解决方案

只需使用以下命令路径:

defrag C: -f
Run Code Online (Sandbox Code Playgroud)

您不需要指定任何路径,因为默认情况下,Windows 将通过PATH环境变量搜索该工具。该-f开关强制defrag对指定的卷进行碎片整理,而不管它的实际碎片程度如何(如果碎片级别低于某个阈值,Windows 磁盘碎片整理程序有时不想运行)。

为什么

您正在做的是启动控制面板版本,当对于计划任务时,您只想启动命令行工具(它是 GUI 的后端)。

如果在开始 -> 运行时键入以下内容:

dfrg.msc C:
Run Code Online (Sandbox Code Playgroud)

您将看到它仅启动 GUI,这不是您想要的。这就是为什么您需要替换dfrg.mscdefrag,并且-f即使工具认为它“不必要” ,开关也会强制它进行碎片整理。

最后说明

使用内置的碎片整理程序并没有错,尽管我会推荐一些第三方实用程序,它们通常能够在启动时对某些文件进行碎片整理,自动防止MFT碎片,并智能地对光盘上的某些文件进行排序(使其更快地检索这些文件)。

同样,这只是要记住的事情 - 内置的碎片整理程序没有任何问题。如果您运行的是Windows 2000 或更早版本,它只有一些限制