ディスククリーンアップ、Storage Sense、またはバッチファイルを使用して一時ファイルを自動的に消去する

TEMPディレクトリ( %temp% )は、アプリケーションがそこにデータを格納し、作成したファイルやフォルダーを常に削除するとは限らないため、時間の経過とともに肥大化します。 また、ソフトウェアインストーラーはセットアップパッケージの内容を%temp%フォルダーに抽出し、インストールの完了時にクリーンアップ操作を実行できません。

「ディスク容量不足」の問題は過去の問題です。あるいは、システムに大容量のハードドライブが搭載されており、汚れが安くなっているため、この問題はほとんど発生しません。 ただし、Tempフォルダーを整理して、システムを最適な状態に保つことをお勧めします。

一時ファイルのクリーンアップは、タスクスケジューラを使用する自動メンテナンスまたはシステムメンテナンスの一環として、Windowsがバックグラウンドでサイレントに実行するタスクの1つです。 自動メンテナンスでは、ドキュメント化されていない/autoclean autocleanパラメーターを指定したディスククリーンアップ(cleanmgr.exe)を使用します。 組み込みのメンテナンスタスクは、システムが約5分間アイドル状態になるとトリガーされ、Windowsがユーザーアクティビティを感知するとすぐに実行を停止します。

自動またはシステムメンテナンスのOSタスクが起動するのを待たずに、 %temp%ファイルを即座にクリアするには、次のいずれかの方法を使用できます。

ディスククリーンアップを使用して一時ファイルの削除を自動化する

ネイティブのディスククリーンアップ(cleanmgr.exe)ユーティリティは、Windowsの初期のバージョン以降、少なくともWindows XPからWindows 10までの自動化をサポートしています。構成とクリーンアップを自動的に実行します。

  • / dドライブ文字:–このオプションは、ディスククリーンアップでクリーンアップするドライブを指定します。
  • / sageset:n –このオプションは、[ディスククリーンアップの設定]ダイアログボックスを表示し、選択した設定を保存するためのレジストリキーも作成します。 レジストリに格納されているn値を使用すると、ディスククリーンアップを実行するタスクを指定できます。 n値は0から65535までの任意の整数値にすることができます。/sagesetオプションを使用するときにすべてのオプションを使用できるようにするには、Windowsがインストールされているドライブを指定する必要がある場合があります。
  • / sagerun:n – \ sagesetオプションを使用する場合、このオプションはn値に割り当てられている指定されたタスクを実行します。 コンピューター上のすべてのドライブが列挙され、選択したプロファイルが各ドライブに対して実行されます。

たとえば、 %temp%ファイルのクリーニングには/sageset:1000を使用し、「サムネイル」キャッシュなどの他のアイテムには/sageset:1001を使用できます。 また、単一のsageset #構成に対して複数のクリーンアップオプションを選択できます。

一時ファイルのクリーンアップのためのディスククリーンアップの構成

管理者特権または管理者のコマンドプロンプトを開き、次のコマンドを実行します。

 cleanmgr / dc:/ sageset:1000 

これによりディスククリーンアップが開き、選択できるクリーンアップオプションまたはハンドラーの圧倒的なリストが表示されます。

  • 一時セットアップファイル
  • 古いChkdskファイル
  • セットアップログファイル
  • Windows Updateクリーンアップ
  • Windows Defender
  • Windowsアップグレードログファイル
  • ダウンロードしたプログラムファイル
  • インターネット一時ファイル
  • システムエラーメモリダンプファイル
  • システムエラーミニダンプファイル
  • Windowsアップグレードによって破棄されたファイル
  • ユーザーごとにアーカイブされたWindowsエラー報告ファイル
  • ユーザーごとにキューに入れられたWindowsエラー報告ファイル
  • システムでアーカイブされたWindowsエラー報告ファイル
  • システムキューのWindowsエラー報告ファイル
  • システムによって作成された一時的なWindowsエラー報告ファイル
  • Windows ESDインストールファイル
  • BranchCache
  • 以前のWindowsインストール
  • ごみ箱
  • RetailDemoオフラインコンテンツ
  • パッケージバックアップファイルの更新
  • 一時ファイル
  • 一時的なWindowsインストールファイル
  • サムネイル
  • ユーザーファイルの履歴

使用しているオペレーティングシステムによっては、一部のクリーンアップオプションがシステムに存在しない場合があります。

「ダウンロードされたプログラムファイル」および「インターネット一時ファイル」オプションは、デフォルトでチェックされている場合があります。 それらのチェックを外し、 「一時ファイル 」チェックボックスを有効にして、 OK」をクリックします。

「/ sageset」を初めて実行する必要があるだけです。 構成(1000の場合)はレジストリに保存され、「/ sagerun」コマンドを使用してディスククリーンアップクリーンアップを実行するときに使用されます。 必要に応じて、さまざまな数の構成設定をいくつでも作成できます。

一時ファイルのクリーンアップを実行しています

クリーンアップを実行するには、実行ダイアログから次のコマンドを使用します(WinKey + R):

 cleanmgr / sagerun:1000 

/sagerunを使用する場合、 /dパラメータは必要ありません。

上記のコマンドのショートカットを作成し、スタートアップフォルダーに配置します。

WinKey + Rを押し、次のコマンドを入力してEnterキーを押します。

 シェル:起動 

プロファイルのスタートアップフォルダが開きます。 ディスククリーンアップのショートカットをスタートアップフォルダーに配置します。 %temp%ファイルのクリーンアップはログインごとに行われます。

注:デフォルトでは、Cleanmgr.exeは過去7日間にアクセスされた一時ファイルを削除しません。 ただし、LastAccessレジストリ値をカスタマイズすることで、その動作を変更できます。 詳細については、「ディスククリーンアップでTempフォルダーの内容が完全に消去されないのはなぜですか」を参照してください。

Windows 10ストレージセンスを使用して一時ファイルとごみ箱を自動的に消去する

Windows 10のストレージ設定には、「x」日より古い一時ファイルとごみ箱ファイルを自動的に消去するオプションがあります。

[スタート]、[設定]、[システム]、[ストレージ]の順にクリックします。 ストレージの下のトグルボタンを有効にします

[ Storage Senseの構成]をクリックするか、今すぐ実行します 。 これにより、自動的に消去するもの(一時ファイルまたはごみ箱)またはその両方を選択できる別の画面が開きます。

このページでは、次の設定を有効または無効にできます。

 アプリが使用していない一時ファイルを削除します。 「x」日以上経過している場合はごみ箱のファイルを削除する「x」日以上経過している場合は「ダウンロード」フォルダーのファイルを削除する 

(上記の設定を使用して)必要に応じてファイルをクリーンアップすることもできます。

バッチファイルを使用して一時ファイルを削除する

バッチファイルを作成して、サブフォルダーを含むTempフォルダーの内容を完全に消去できます。

メモ帳を開き、次の内容をコピーします。

 del "%temp%\ *。*" / s / q FOR / d %% p IN( "%temp%\ *。*")DO rd "%% p" / s / q 

ファイルを.bat拡張子で保存します。 ダブルクリックしてバッチファイルを実行します。 推奨されていないため、Tempフォルダー自体は削除されません。

関連: WindowsでN日より古いファイルを自動的に削除する方法

編集者注:ディスククリーンアップを使用することは、最近アクセスしたファイルをそのままにしておくため、最も安全で好ましいオプションです。 また、レジストリのみを使用していても、ユーザーは「最終アクセス」設定を構成できます。 ただし、何らかの理由でバッチファイル方式(定期的な使用はお勧めしません)を使用する場合は、ファイルを実行する前に、開いているファイルを保存し、実行中のプログラムをすべて閉じてください。

関連記事