Windowsで再起動後に一時ファイルを削除する方法は?


38

Ubuntuは再起動後にデフォルトで一時ファイルを削除しますが、Windowsは削除しません。Windowsで同じことをする方法は?


IE一時ファイルまたはWindows一時ファイル?(%temp%フォルダー)
ロレンツォフォンマッターホルン

%TEMP%(c:\ users \ user \ appdata \ local \ temp)
-mystdeim

4
Linuxは2つの一時フォルダを持っている:/ tmpには、再起動時に拭います、の/ var / tmpがありません。Windowsでは、どのファイルを安全に削除できるかを判断するのは困難です。実行可能ファイルを一時フォルダー(ドライバー、IIRC、およびいや、マルウェアではない)に保存するアプリケーションを見たこともあります。X日間アクセスされていない一時ファイルのみを削除するのが、おそらくより良いアプローチでしょう。
デニス

1
なぜすべてのスタートアップでそれを行うのでしょうか?それは時間の無駄です。そのようなクリーンアップは、週または月に一度行うように計画してください。
ロバートニーストロジ

拡張子が「etiqls」(「sqlite」)のファイルは、通常そのフォルダーに保持され、ロックされているため、ファイルの削除で問題が発生する場合があります。これらはアンチウイルスやその他のソフトウェアで使用されており、スキップしても問題ありません。
ロッドボエフ

回答:


46

手動でこれを行うというトラブル(および危険)を経験する代わりに、このプロセスを自動化し、過去24時間以内に作成されたファイルを残すことができるCCleanerのようなプログラムをお勧めします。

これは非常に重要です。起動時に実行される可能性のある一部のプログラムは、既に一時ファイルを使用しており、潜在的に問題を引き起こす可能性があるためです。Linuxでは、/tmpディレクトリは再起動のたびにクリアされることがわかっているため、すべてのLinuxプログラムはその原則に基づいて設計されています。

WindowsでCCleanerを起動する方法は次のとおりです。 CCleanerオプション

確認してくださいだけで「一時ファイル」とあなたが本当にすべての起動時にクリアしたい他のものをチェックされます。 CCleanerの選択

CCleanerはデフォルトで1日以上経過したファイルのみを削除しますが、この設定を確認しても問題はありません。 CCleanerの詳細オプション

これがすべて完了すると、CCleanerは起動のたびに通知領域で静かに実行されるはずです。クリーニングが完了すると、アイコンは消えます。 CCleanerトレイアイコン


CCleanerは一度感染しました。それは、このような些細なタスクのためにサードパーティのアプリをインストールするよりも、常に組み込み関数を使用する方が良い理由の1つです。
davidbaumann

10

選択肢はないと思います。.batファイルを作成して一時ファイルを削除し、起動時に(Windowsの起動時に)実行することができます。以下が機能するはずです。

%temp%のすべてのファイルを削除しますが、フォルダーはそのままにします。

@echo off
del /s /f /q "%temp%/*.*"

%temp%のすべてを削除します。

@echo off
rmdir /s /q %temp%
md %temp%

すべての.tmpファイルを削除します。

@echo off
del /s /f /q "%temp%/*.tmp"

一部のプログラムはファイルを使用し%temp%て実行するため、ご自身の責任で行ってください。

.bat起動時に実行するには、Microsoftまたは他の多くのオンラインのいずれかのこのチュートリアルに従っください...


8

実際、スタートアップごとにこのようなクリーンアップを実行することは、プロセッサ時間の無駄です。

代わりに、次の内容を含むccleanerの同じディレクトリにあるバッチを実行するために週に1回トリガーされる、スケジュールされたタスクを追加します。

ccleaner /AUTO

これにより、ccleanerでチェックされているすべてのボックスにプロンプ​​トを表示せずにスキャンと自動クリーンアップが実行され、ユーザー指定のディレクトリが含まれます。(レジストリの修正を実行しません)

追加のヒント:バッチプロパティでは、最小化して実行するように選択することもできるため、起動時の煩わしさが軽減されます。スキャンはかなり速く、おそらく最小化されたウィンドウに気付かないでしょう。


1
これが事実問題であるという証拠はありますか?oO-
スミザーズ

1

1日以上前の一時ファイルを削除するためのバッチファイル

IF EXIST %TEMP% ( FORFILES /P %TEMP% /D -01 /C "cmd /c IF @isdir==TRUE (rd /s /q @path) else (del /q @path)" )

1
長い間DOSがありませんでした
davidbaumann

0

cleanmgr

組み込みのWindows関数を使用して、すべての一時ファイル(およびその他)をクリーンアップできます。

一度だけ、実行

CLEANMGR /sageset

次に、クリーンアップするものを選択します。

今実行して

CLEANMGR /sagerun

選択したとおりにすべてのクリーンアップジョブが実行されます。

詳細については、Microsoft Knowledgebaseを参照してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.