在 Windows 中自动执行磁盘清理工具

本文介绍如何使用命令行开关 (cleanmgr.exe) 运行 磁盘清理工具。 cleanmgr.exe 旨在从计算机的硬盘中清除不必要的文件。 可以使用命令行开关配置 cleanmgr.exe ,以清理所需的文件。 然后,可以使用“计划任务”工具将任务安排为在特定时间运行。

适用于: Windows Server 2008 R2 Service Pack 1、Windows 7 Service Pack 1
原始 KB 数: 253597

命令行开关

可以通过运行 cleanmgr.exe或选择“启动>程序>附件>系统工具磁盘清理”来启动磁盘清理工具>。 磁盘清理支持以下命令行开关:

  • /d <driveletter>: - 此开关选择要清理磁盘清理的驱动器。 开关 /d 不与 一起使用 /sagerun:n

  • /sageset:n - 此开关显示“磁盘清理设置”对话框,并创建用于存储所选设置的注册表项。 n 值存储在注册表中,并允许你指定不同的任务来运行磁盘清理。 n 值可以是 0 到 65535 的任何整数值。 若要在使用 /sageset 开关时获取所有可用选项,可能需要指定包含 Windows 安装的驱动器号。
    有关详细信息,请参阅 注册表项信息

  • /sagerun:n- 此开关使用 /sageset 开关运行分配给 n 值的指定任务。 将枚举计算机中的所有驱动器,并且将针对每个驱动器运行所选配置文件。

    例如,在“计划任务”中,可以在运行 命令后运行以下命令 cleanmgr /sageset:11
    cleanmgr /sagerun:11.

    此命令使用命令指定的 cleanmgr /sageset:11 选项运行磁盘清理。

可以使用 和 /sagerun 开关指定的/sageset磁盘清理可用选项包括:

  • 临时安装程序文件 - 不再需要这些文件。 它们最初由不再运行的安装程序创建。
  • 下载的程序文件 - 它们是在查看某些页面时自动从 Internet 下载的 ActiveX 控件和 Java 程序。 它们暂时存储在硬盘上的“已下载的程序文件”文件夹中。 此选项包括一个 “查看文件” 按钮,用于查看要删除的文件。
  • 临时 Internet 文件 - 临时 Internet 文件文件夹包含存储在硬盘上的网页,以便快速查看。 网页的个性化设置保持不变。 此选项包括显示要删除的文件的 “查看 文件”按钮。
  • 旧 Chkdsk 文件 - 当 Chkdsk 检查磁盘是否存在错误时,它可能会将丢失的文件片段保存为磁盘根文件夹中的文件。 这些文件是不必要的,可以删除。
  • 回收站 - 回收站包含已从计算机中删除的文件。 在清空回收站之前,这些文件不会永久删除。 此选项包括打开回收站的 “查看文件 ”按钮。
  • 临时文件 - 程序有时将临时信息存储在临时文件夹中。 在程序退出之前,它通常会删除此信息。 可以安全地删除一周内未修改的临时文件。
  • 临时脱机文件 - 临时脱机文件是最近使用的网络文件的本地副本,会自动为你缓存。 断开网络连接后,可以使用它们。 有一个 “查看文件 ”按钮,用于打开“脱机文件”文件夹。
  • 脱机文件 - 临时文件是专门脱机可用的网络文件的本地副本。 断开网络连接后,可以使用它们。 有一个 “查看文件 ”按钮,用于打开“脱机文件”文件夹。
  • 压缩旧文件 - Windows 可以压缩一段时间未使用的文件。 压缩文件可节省磁盘空间,同时仍允许你使用它们。 不会删除任何文件。 由于文件的压缩速率不同,因此显示的磁盘空间量是近似值。 可以使用 “选项” 按钮指定在压缩未使用的文件之前等待的天数。
  • 内容索引器的目录文件 - 索引服务通过维护磁盘上文件的索引来加快和改进文件搜索。 这些文件是从以前的索引操作中遗留下来的,可以安全删除。

如果选择包含 Windows 安装的驱动器,则“磁盘清理”选项卡上提供了所有这些选项。如果选择任何其他驱动器,“磁盘清理”选项卡上仅提供内容索引选项的回收站和目录文件。

更多选项 ”选项卡包含用于清理 Windows 组件或已安装程序的选项。 可以使用 Windows 组件 选项通过删除不使用的可选 Windows 组件来创建可用空间。 选择此选项的“ 清理 ”按钮将启动 Windows 组件向导。 可以使用 “已安装的程序” 选项通过删除不使用的程序来释放更多磁盘空间。 选择此 “清理 ”按钮将启动“添加/ 删除程序” 工具中的“更改或删除程序”选项。

注册表项信息

使用 /sageset:n 开关运行 cleanmgr.exe 后,将修改以下注册表项下的一些注册表子项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\

每个修改后的注册表子项可能包含 REG_DWORD 类型的注册表值 StateFlagsNNNN,其中 NNNN 是开关中指定的数字 n 。 例如,运行 cleanmgr /sageset:9 命令后,将添加注册表值 Stateflags0009 。 注册表值可以设置为以下值之一。

  • 如果未选择选项框,则值为 00000000
  • 如果选择了选项框,则值 00000002

注意

VolumeCaches 注册表项下, 脱机页面文件 注册表子项没有 stateflags 值。 没有用于删除这些文件的选项。

有关详细信息,请参阅 创建磁盘清理处理程序

其他信息

有关本文的 Microsoft Windows XP 版本,请参阅 如何在 Windows XP 中自动执行磁盘清理工具

注意

默认情况下,Windows Server 2008 R2 中不存在驱动器的常规属性和 cleanmgr.exe 上的磁盘清理选项。 有关如何在 Windows Server 2008 R2 上具有磁盘清理按钮或 cleanmgr.exe 的详细信息,请参阅驱动器的常规属性上的磁盘清理选项,并且 Windows Server 2008 R2 中默认不存在 cleanmgr.exe