共用方式為


在 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 - 此參數會使用 參數來執行指派給 n 值的 /sageset 指定工作。 系統會列舉計算機中的所有磁碟驅動器,並針對每個磁碟驅動器執行選取的配置檔。

    例如,在 [排程的工作] 中,您可以在執行 cleanmgr /sageset:11 命令之後執行下列命令:
    cleanmgr /sagerun:11.

    此命令會使用命令所指定 cleanmgr /sageset:11 的選項來執行磁碟清除。

您可以使用 /sageset/sagerun 參數指定的磁碟清理可用選項包括:

  • 暫存安裝程式檔案 - 不再需要這些檔案。 它們最初是由不再執行的安裝程式所建立。
  • 已下載的程式檔 - 當您檢視特定頁面時,會自動從因特網下載 ActiveX 控件和 Java 程式。 它們會暫時儲存在硬碟上的 [下載的程式檔案] 資料夾中。 此選項包含 [ 檢視檔案] 按鈕,可讓您查看要移除的檔案。
  • 暫存因特網檔案 - [暫存因特網檔案] 資料夾包含儲存在硬碟上以供快速檢視的網頁。 您的網頁個人化設定會保持不變。 此選項包含 [ 檢視檔案] 按鈕,其中顯示要刪除的檔案。
  • 舊的 Chkdsk 檔案 - 當 Chkdsk 檢查磁碟是否有錯誤時,可能會將遺失的檔案片段儲存為磁碟根資料夾中的檔案。 這些檔案是不必要的,而且可以移除。
  • 回收站 - 回收站包含您已從計算機刪除的檔案。 在您清空回收站之前,不會永久移除這些檔案。 此選項包含開啟 [回收站] 的 [ 檢視檔案 ] 按鈕。
  • 暫存盤 - 程序有時會將暫存資訊儲存在 Temp 資料夾中。 程序結束之前,通常會刪除這項資訊。 您可以安全地刪除一周未修改過的臨時檔。
  • 暫時離線檔案 - 暫時離線檔案是最近使用的網路檔案本地副本,會自動為您快取。 當您與網路中斷連線時,可以使用它們。 有一個 [ 檢視檔案] 按鈕會開啟 [脫機檔案] 資料夾。
  • 離線檔案 - 暫存檔是您特別離線提供的網路檔案本地副本。 當您與網路中斷連線時,可以使用它們。 有一個 [ 檢視檔案] 按鈕會開啟 [脫機檔案] 資料夾。
  • 壓縮舊檔案 - Windows 可以壓縮您有一段時間未使用的檔案。 壓縮檔案可節省磁碟空間,同時仍可讓您使用磁碟空間。 不會刪除任何檔案。 因為檔案會以不同速率壓縮,所以您將獲得之磁碟空間的顯示量是近似的。 您可以使用 [ 選項] 按鈕來指定壓縮未使用檔案之前要等候的天數。
  • 內容索引器的目錄檔案 - 索引服務會藉由維護磁碟上的檔案索引來加速並改善檔案搜尋。 這些檔案會從先前的編製索引作業中保留,而且可以安全地刪除。

如果您選取包含 Windows 安裝的磁碟驅動器,這些選項全都可在 [磁碟清理] 索引標籤上使用。如果您選取任何其他磁碟驅動器,[磁碟清理] 索引標籤上只會提供內容索引選項的 [回收站] 和 [目錄檔案]。

[ 更多選項] 索引 標籤包含清除 Windows 元件或已安裝程式的選項。 您可以使用 [Windows 元件 ] 選項來建立可用空間,方法是移除您不使用的選用 Windows 元件。 選取此選項的 [清除] 按鈕會啟動 [Windows 元件精靈]。 您可以使用 [ 已安裝的程式] 選項,藉由移除您未使用的程式來釋放更多磁碟空間。 選取此 [清除] 按鈕會啟動 [新增/ 移除程式] 工具中的 [變更或移除程式 ] 選項。

登錄機碼資訊

使用 參數執行 cleanmgr.exe/sageset:n 之後,會修改下列登錄機碼下的部分登錄子機碼:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\

每個修改過的登錄子機碼可能包含 REG_DWORD 類型登錄值 StateFlagsNNNN,其中 NNNN 是參數中指定的數位 n 。 例如,在您執行 cleanmgr /sageset:9 命令之後,會新增登錄值 Stateflags0009 。 登錄值可以設定為下列其中一個值。

  • 如果未選取選項框,則值為 000000000
  • 如果選取選項框,則會 00000002值。

注意事項

VolumeCaches 登錄機碼下, 離線頁面檔案 登錄子機碼沒有 stateflags 值。 沒有刪除這些檔案的選項。

如需詳細資訊,請 參閱建立磁碟清除處理程式

其他資訊

如需本文的 Microsoft Windows XP 版本,請參閱 如何在 Windows XP 中自動化磁碟清理工具

注意事項

磁碟驅動器的一般屬性和 cleanmgr.exe 上的磁碟清除選項預設不會出現在 Windows Server 2008 R2 中。 如需如何在 Windows Server 2008 R2 上使用 [磁碟清理] 按鈕或 cleanmgr.exe 的詳細資訊,請參閱磁碟驅動器一般屬性上的 [磁碟清除] 選項,cleanmgr.exe預設不會出現在 Windows Server 2008 R2 中。