ナレッジベース →4 分で読めます更新日: 2026-09-21

コマンドラインでごみ箱を空にする方法

コマンドラインなら1行でごみ箱を空にできます。エクスプローラーであちこちクリックする必要はありません。PowerShellのClear-RecycleBinはすべてのドライブを一括で掃除し、rd /s /q C:\$Recycle.Binは特定ドライブの隠しゴミ箱フォルダーを削除します。ただし落とし穴が一つ。確認も元に戻す操作もなく、この方法で削除したファイルは永久になくなります。デスクトップからごみ箱を空にした場合と全く同じです。

ごみ箱のディスク上での正体

すべてのドライブには$Recycle.Binという名前の隠しシステムフォルダーがあり、その中でWindowsはユーザーアカウントごとに、セキュリティ識別子(SID)名のサブフォルダーを管理しています。エクスプローラーでファイルを「削除」すると、実はそのフォルダーへ移動するだけです。名前は変われど中身は無傷。だからこそごみ箱はユーザー単位で空にしたり復元したりできます。同じ理由で、C:\$Recycle.Binにはエクスプローラーのフォルダー表示では決して見えない数GBがひっそり滞ることもあります。

コマンドラインにとっての実用的な帰結は、ごみ箱を空にするとはこれらの隠しフォルダーの中身を削除することだという点です。Windowsにはまさにその仕事のための専用コマンドレットが用意され、さらにMS-DOS時代から受け継いだ乱暴なrdルートもあります。どちらも永久削除です。この方法で消したものが二度ごみ箱に入ることはありません。

ごみ箱を空にする2つのコマンド

PowerShellが筋の良い方法です。Clear-RecycleBinコマンドレットはWindows 10と11に組み込まれており、現在のユーザーのごみ箱を空にします。引数なしで実行すると確認プロンプトの後に全ドライブを掃除し、-Forceでその確認をスキップできます。cmd.exe経由の方法はより古く、より荒っぽいです。rd /s /qは$Recycle.Binフォルダー自体を削除し、Windowsが空の状態で再作成します。保護されたシステムフォルダーに触れるため管理者権限での実行が必須で、自分だけでなくそのドライブ上の全ユーザーのごみ箱に影響します。

  • Clear-RecycleBin — 現在のユーザーの全ドライブのごみ箱を空にする(事前に確認あり)
  • Clear-RecycleBin -Force — 確認プロンプトなしの同じ動作。スクリプト向けの標準形
  • Clear-RecycleBin -DriveLetter C — 掃除対象を1つのドライブに限定
  • rd /s /q C:\$Recycle.Bin — 管理者権限のcmd.exe。Cドライブのごみ箱を全ユーザー分まとめて削除
  • rd /s /q D:\$Recycle.Bin — ドライブ文字ごとに繰り返す。リムーバブルドライブにも専用のごみ箱がある

自動空にをスケジュールする

コマンドラインの本領は自動化にあります。タスクスケジューラーでpowershell.exeに引数-NoProfile -Command "Clear-RecycleBin -Force"を渡すタスクを作りましょう。週1回が妥当な設定で、ごみ箱は1週間分の削除を超えて肥大化しなくなります。GUIでの代替手段はストレージセンサーです。設定 → システム → 記憶域 → ストレージセンサーで、「ごみ箱内のファイルが次の期間を超えて保存されている場合は削除する」ルールを1日、14日、30日に設定できます(Windows 11では60日も可)。

スケジュールによる空には諸刃の剣です。ごみ箱を安全ネットとして使い、「念のため」と先週のファイルを残しておく人は、間隔を長めにするか自動化を見送るべきです。容量に余裕のあるドライブでごみ箱が大きくても問題ありません。問題になるのは空き容量が乏しくなったときだけです。Kleaner PROの定期クリーニングは中道を取ります。ごみ箱は専用トグルを持つ独立カテゴリなので、週次パスが何に触れてよいか、何にはいけないかを自分で決められます。

よくある質問

cmdでごみ箱を空にするコマンドはありますか?

cmd.exeには専用コマンドがありません。実用的なのはPowerShellのClear-RecycleBin、または隠しゴミ箱フォルダーを削除するrd /s /q C:\$Recycle.Binです(管理者権限が必要)。

rd /s /q C:\$Recycle.Binはファイルを完全削除しますか?

はい。そのドライブ上の全ユーザーのごみ箱を、確認も復元もなしに消去します。デスクトップからごみ箱を空にするのと同じと考えてください。ただしダイアログがない分だけ注意が必要です。

全ユーザーのごみ箱を一括で空にできますか?

ドライブ単位なら可能です。管理者権限でrd /s /q X:\$Recycle.Binを実行すると、単一の$Recycle.Binフォルダーが全アカウントのサブフォルダーを格納しているため、ドライブX上の全ユーザーのごみ箱が空になります。一方Clear-RecycleBinは現在のユーザーのみが対象です。

購入前にライセンスの内容をご確認ください。

一度限りの 30 分試用では基本ツールを利用できます。PRO 機能は有料ライセンスを有効にするまでロックされています。

次に読む記事

すべての記事 · よくある質問

お問い合わせ: [email protected]