1. ホーム
  2. windows

[解決済み] コマンドプロンプトでごみ箱を空にする方法は?

2023-05-25 16:18:34

質問

通常、マウスでごみ箱を右クリックし、[ごみ箱を空にする] を選択して、ごみ箱の内容を削除します。しかし、コマンド プロンプトを使用してごみ箱の中身を削除する必要がある要件があります。これは可能ですか?もし可能であれば、どのようにそれを達成できますか?

どのように解決するのですか?

システム ファイルを含むドライブ上のごみ箱ディレクトリを永久に削除することにより、コマンド ラインから効果的にごみ箱を空にすることができます。(ほとんどの場合、これは C: ドライブになりますが、常にそうなるとは限らないので、この値をハードコードすべきではありません。代わりに %systemdrive% 環境変数を使用します)。

この戦術がうまくいく理由は、各ドライブには隠された保護されたフォルダーがあり、そのフォルダー名は $Recycle.bin という名前の隠しフォルダがあり、ごみ箱が実際に削除されたファイルやフォルダーを格納する場所だからです。このディレクトリが削除されると、Windows は自動的に新しいディレクトリを作成します。

そこで、このディレクトリを削除するために rd コマンドを使用します ( r 削除 d ディレクトリ)を /s これは、指定されたディレクトリ内のすべてのファイルとディレクトリを同様に削除することを示します。

rd /s %systemdrive%\$Recycle.bin

このアクションは 永久に ごみ箱にあるすべてのファイルおよびフォルダーを削除します。 すべてのユーザー アカウントから . さらに、このアクションを実行するのに十分な権限を持つために、(明らかに)昇格したコマンド プロンプトからコマンドを実行する必要があります。