我正在尝试设置一个定期对我的硬盘进行碎片整理的任务,并按照http://www.microsoft.com/windowsxp/using/setup/learnmore/tips/gehrke1.mspx。它不起作用。该过程仅带来一个不执行任何操作的 DOS 窗口(它显示一些有关 Microsoft 碎片整理程序的文本)。
我尝试使用“%SystemRoot%\system32\dfrg.msc C:”作为开始菜单中的命令路径,但这会启动程序来启动碎片整理作业,但不会自动启动。
我错过了什么?
答案1
dfrg.msc 与 defrag.exe
dfrg.msc
是后端工具的 GUI 前端defrag.exe
。您实际上调用的是错误的东西,因为它只defrag.exe
接受命令行参数。
解决方案
只需使用以下命令路径:
defrag C: -f
您不需要指定任何路径,因为默认情况下,Windows 将通过PATH
环境变量搜索该工具。该-f
开关强制defrag
对指定卷进行碎片整理,无论其实际碎片程度如何(如果碎片程度低于某个阈值,Windows 磁盘碎片整理程序有时不会运行)。
为什么
您正在做的是启动控制面板版本,当对于计划任务时,您只想启动命令行工具(即 GUI 的后端)。
如果您在“开始”->“运行”中输入以下内容:
dfrg.msc C:
您将看到它仅启动 GUI,这不是您想要的。这就是为什么您需要用 替换它的原因dfrg.msc
,defrag
并且该-f
开关会强制它进行碎片整理,即使该工具认为这是“不必要的”。
最后说明
使用内置碎片整理程序没有什么问题,尽管我建议使用一些第三方实用程序这类程序通常能够在启动时对某些文件进行碎片整理,从而自动防止骨髓纤维化碎片,并智能地对光盘上的某些文件进行排序(以便更快地检索这些文件)。
再次强调,这只是需要记住的一点——内置碎片整理程序没有任何问题。只有它的局限性如果你正在跑步Windows 2000 或更早版本。
答案2
您可以在批处理脚本中使用它。将其粘贴到类似以下内容的位置defrag.bat
,并将其放置在您想要的位置:
@ECHO OFF
defrag c: > report.txt
这样,您就会得到一份碎片整理过程的报告。如果您不想有报告,只需删除该> report.txt
部分即可。
答案3
最好的办法是下载一个可以进行调度的碎片整理工具,我推荐 smartdefraghttp://download.cnet.com/Smart-Defrag/3000-2094_4-10759533.html
答案4
尝试这个:Microsoft 任务计划程序
Microsoft Task Scheduler 是一款很棒的免费小工具,它(在大多数情况下)随 Windows 安装一起提供,并“隐藏”在桌面“我的电脑”文件夹中的“控制面板”文件夹中。在下文中,我们将分享我们的经验,以帮助您充分利用此工具。