Ubuntuは再起動後にデフォルトで一時ファイルを削除しますが、Windowsは削除しません。Windowsで同じことをする方法は?
Ubuntuは再起動後にデフォルトで一時ファイルを削除しますが、Windowsは削除しません。Windowsで同じことをする方法は?
回答:
手動でこれを行うというトラブル(および危険)を経験する代わりに、このプロセスを自動化し、過去24時間以内に作成されたファイルを残すことができるCCleanerのようなプログラムをお勧めします。
これは非常に重要です。起動時に実行される可能性のある一部のプログラムは、既に一時ファイルを使用しており、潜在的に問題を引き起こす可能性があるためです。Linuxでは、/tmp
ディレクトリは再起動のたびにクリアされることがわかっているため、すべてのLinuxプログラムはその原則に基づいて設計されています。
WindowsでCCleanerを起動する方法は次のとおりです。
確認してくださいだけで「一時ファイル」とあなたが本当にすべての起動時にクリアしたい他のものをチェックされます。
CCleanerはデフォルトで1日以上経過したファイルのみを削除しますが、この設定を確認しても問題はありません。
これがすべて完了すると、CCleanerは起動のたびに通知領域で静かに実行されるはずです。クリーニングが完了すると、アイコンは消えます。
選択肢はないと思います。.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または他の多くのオンラインのいずれかのこのチュートリアルに従ってください...
実際、スタートアップごとにこのようなクリーンアップを実行することは、プロセッサ時間の無駄です。
代わりに、次の内容を含むccleanerの同じディレクトリにあるバッチを実行するために週に1回トリガーされる、スケジュールされたタスクを追加します。
ccleaner /AUTO
これにより、ccleanerでチェックされているすべてのボックスにプロンプトを表示せずにスキャンと自動クリーンアップが実行され、ユーザー指定のディレクトリが含まれます。(レジストリの修正を実行しません)
追加のヒント:バッチプロパティでは、最小化して実行するように選択することもできるため、起動時の煩わしさが軽減されます。スキャンはかなり速く、おそらく最小化されたウィンドウに気付かないでしょう。
1日以上前の一時ファイルを削除するためのバッチファイル
IF EXIST %TEMP% ( FORFILES /P %TEMP% /D -01 /C "cmd /c IF @isdir==TRUE (rd /s /q @path) else (del /q @path)" )
組み込みのWindows関数を使用して、すべての一時ファイル(およびその他)をクリーンアップできます。
一度だけ、実行
CLEANMGR /sageset
次に、クリーンアップするものを選択します。
今実行して
CLEANMGR /sagerun
選択したとおりにすべてのクリーンアップジョブが実行されます。
詳細については、Microsoft Knowledgebaseを参照してください。