cleanmgrでディスククリーンアップする方法|sageset・sagerunと削除範囲の注意

Windowsでディスククリーンアップをコマンドから開くには、cleanmgrを実行します。最初は画面で削除対象を確認してください。設定を保存する/sageset:nと実行する/sagerun:nは別で、後者は全ドライブを列挙し、/dで対象ドライブを限定できません。この記事では基本操作と、自動化する前に確認すべき削除範囲を説明します。

目次

ディスククリーンアップの概要

ディスククリーンアップとは、PCに蓄積された不要なファイルを削除し、ディスクスペースを回復するプロセスです。主な目的は空き容量の確保であり、削除すれば必ずPCが高速化するわけではありません。ディスククリーンアップを定期的に行うことで、不要なファイルによるディスクの肥大化を防ぎ、長期的なメンテナンスが可能になります。

コマンドプロンプトの起動方法

コマンドプロンプトを起動するためには、以下の手順に従います。

Windowsスタートメニューから起動

  1. 画面左下の「スタート」ボタンをクリックします。
  2. 検索バーに「cmd」と入力し、検索結果に表示される「コマンドプロンプト」を右クリックします。
  3. 「管理者として実行」を選択し、ユーザーアカウント制御の確認画面で「はい」をクリックします。

ショートカットキーで起動

  1. キーボードで「Windowsキー + R」を押して「ファイル名を指定して実行」ダイアログを開きます。
  2. 「cmd」と入力して「OK」をクリックします。

これでコマンドプロンプトが起動し、ディスククリーンアップのコマンドを入力する準備が整います。

ディスククリーンアップコマンドの基本

コマンドプロンプトでディスククリーンアップを実行する基本的なコマンドは「cleanmgr」です。このコマンドを使用して、システムの不要なファイルを手動でクリーンアップすることができます。

基本コマンドの実行

コマンドプロンプトに以下のコマンドを入力し、Enterキーを押します。

cleanmgr

これにより、ディスククリーンアップツールが起動し、削除するファイルの選択画面が表示されます。

特定のドライブを指定してクリーンアップ

特定のドライブを指定するには、「/d」オプションを使用します。例えば、Cドライブをクリーンアップする場合は以下のように入力します。

cleanmgr /d C:

指定したドライブを対象に画面を開きます。削除対象の項目と説明を確認してから実行してください。ごみ箱の必要なファイルは先に復元し、以前のWindowsのインストールを削除すると前のバージョンへ戻せなくなる点にも注意します。

保存した選択項目でクリーンアップ

繰り返し使う削除項目を保存する場合は、まず次のコマンドで選択画面を開きます。番号は0~9999で、ここでは1を使います。既存の同じ番号の設定を変更するため、使われていない番号かを確認してください。

cleanmgr /sageset:1

次に、設定を基にクリーンアップを実行します。

cleanmgr /sagerun:1

/sagerunは全ドライブを列挙して保存済みプロファイルを実行します。/d C:を併記してもCドライブだけには限定されません。初回は手動で対象と結果を確かめ、進行表示などが全く出ない完全な無表示モードとは決めつけないでください。

詳細なオプションの説明

ディスククリーンアップコマンド「cleanmgr」には、さまざまなオプションが用意されており、より詳細なクリーンアップを実行することができます。以下は主なオプションの説明です。

/SAGESET

このオプションは、ディスククリーンアップの設定を保存するために使用します。設定を保存する際には、ユニークな番号を指定します。例えば、「cleanmgr /sageset:1」は、番号1に設定を保存します。

cleanmgr /sageset:1

このコマンドを実行すると、クリーンアップ対象の項目を選択するダイアログが表示されます。選択内容は指定した番号に保存されます。

/SAGERUN

このオプションは、/SAGESETで保存した設定を基にクリーンアップを実行します。例えば、番号1の設定を使用する場合は、以下のように入力します。

cleanmgr /sagerun:1

このコマンドを実行すると、保存された設定に基づいてクリーンアップが自動的に行われます。

/TUNEUP:n

同じ番号の/sagesetと/sagerunを続けて行う指定です。設定を表示するだけではなく実行も含むため、用途が分からないまま使わないでください。

cleanmgr /tuneup:1

/VERYLOWDISK

既定の設定で、ユーザーへの確認なしに実行する指定です。空き容量が少ないときでも、削除対象を確認したい初回操作には使わず、引数なしのcleanmgrから確認します。

/LOWDISK

既定の設定で起動する指定です。「最低限のファイルだけが安全に削除される」と保証するものではありません。表示された選択項目を確認してください。

実行例

例えば、番号1に保存された設定を使用してクリーンアップを実行するには、以下のようにします。

cleanmgr /sagerun:1

このように、/SAGESETと/SAGERUNを組み合わせることで、カスタマイズされたディスククリーンアップを自動化できます。

自動化の方法

ディスククリーンアップを定期的に自動化することで、手動で実行する手間を省くことができます。バッチファイルを作成してタスクスケジューラに設定する方法を紹介します。

バッチファイルの作成

まず、テキストエディタ(メモ帳など)を開き、以下の内容を入力します。

@echo off
cleanmgr /sagerun:1

このファイルを「disk_cleanup.bat」という名前で保存します。保存する際には、ファイルの種類を「すべてのファイル」に設定し、拡張子が「.bat」になるように注意してください。

タスクスケジューラの設定

  1. 「スタート」ボタンをクリックし、「タスクスケジューラ」と入力して検索します。表示された「タスクスケジューラ」をクリックします。
  2. 「タスクスケジューラライブラリ」を右クリックし、「基本タスクの作成」を選択します。
  3. タスクの名前を入力し、「次へ」をクリックします。
  4. トリガーの設定画面で、実行頻度(例:毎週、毎月など)を選択し、「次へ」をクリックします。
  5. 実行する時間と日付を設定し、「次へ」をクリックします。
  6. 「操作」画面で「プログラムの開始」を選択し、「次へ」をクリックします。
  7. 「プログラム/スクリプト」欄に、先ほど作成したバッチファイルのパス(例:C:\Users\ユーザー名\disk_cleanup.bat)を入力し、「次へ」をクリックします。
  8. 設定内容を確認し、「完了」をクリックします。

登録後は、同じ実行ユーザーと必要な権限で一度手動実行し、結果を確認してください。/sagesetで保存した削除項目を見直してから定期化し、ごみ箱などに今後必要になるファイルを置いたままにしない運用が必要です。作成したタスクはいつでも無効にできるよう、名前と実行内容を記録します。

トラブルシューティング

ディスククリーンアップをコマンドプロンプトで実行する際に発生する可能性のある問題とその解決方法を紹介します。

コマンドが実行されない

コマンドプロンプトで「cleanmgr」を実行しても何も起こらない場合、以下の点を確認してください。

  • コマンドプロンプトが管理者権限で実行されているか確認します。管理者権限が必要な場合は、コマンドプロンプトを右クリックして「管理者として実行」を選択します。
  • 入力したコマンドにタイポ(入力ミス)がないか確認します。

ディスククリーンアップが途中で停止する

ディスククリーンアップが途中で停止する場合、以下の方法を試してみてください。

  • 一時ファイルが多すぎる場合があります。一度に削除するファイルの量を減らすために、「/sageset」で項目を絞り込んでから「/sagerun」を実行します。
  • システムの一時的なエラーが原因となっている可能性があります。PCを再起動してから再度実行します。

特定のファイルが削除されない

特定のファイルがディスククリーンアップで削除されない場合、以下の点を確認します。

  • 使用中の一時ファイルなど、今は削除できない対象もあります。作業を保存して関連アプリを閉じ、必要に応じて再起動後に確認します。残ったファイルを強制削除しないでください。
  • 特権が必要な場合があります。管理者権限でコマンドプロンプトを実行して、再度試してください。

クリーンアップのオプションが反映されない

「/sageset」で設定したオプションが「/sagerun」で反映されない場合、以下の点を確認します。

  • 正しい設定番号を使用しているか確認します。同じ番号を指定して実行しているか確認してください。
  • 設定が正しく保存されていない可能性があります。再度「/sageset」で設定を保存し直し、再試行します。

これらのトラブルシューティング方法を活用することで、ディスククリーンアップの実行時に発生する問題を解決し、スムーズにメンテナンスを行うことができます。

空き容量の確認と、別のメンテナンスとの違い

容量を確認するなら、Windowsの「設定」→「システム」→「ストレージ」や、エクスプローラーのドライブのプロパティを使います。tree /fはフォルダー構造とファイル名の表示であり、容量の集計コマンドではありません。dir /sの表示も、アクセス権やクラウドのみのファイルなどを含む実際のディスク占有量と同一とは限りません。

chkdskによるファイルシステムの修復、ドライブの最適化、SFCによるシステムファイルの修復は、不要ファイル削除とは別の目的です。空き容量を増やすためにchkdsk /f /rなどを定期実行する必要はありません。不具合があるときに、その症状に合う公式手順を確認し、必要なバックアップを取ってから行います。

まとめ

まずcleanmgrを開いて削除対象を確認します。/sagesetは選択内容の保存、/sagerunはその内容の実行です。自動化では全ドライブが対象となる点と、繰り返し削除される項目に注意してください。空き容量の確保と不具合修復を分けて考えることが大切です。

参考:Microsoft Learn:cleanmgrの構文と各オプション / treeの表示内容

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次