自动执行磁盘清理工具Windows

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

适用于:  WindowsServer 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 的任何整数值。 若要在使用开关时获取所有可用选项,可能需要指定包含安装Windows /sageset 盘号。
    有关详细信息,请参阅 注册表项信息

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

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

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

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

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

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

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

注册表项信息

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

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

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

备注

VolumeCaches 注册表项下 ,Offline Pages Files 注册表子项没有 stateflags 值。 无法选择删除这些文件。

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

其他信息

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

备注

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