在 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 选项运行磁盘清理。

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

  • 临时安装文件 - 不再需要这些文件。 它们最初是由不再运行的安装程序创建的。
  • 下载的程序文件 - 它们是查看某些页面时从 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 注册表项下, 脱机页面文件 注册表项没有状态标志值。 没有删除这些文件的选项。

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

其他信息

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

注意

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