内気なもんた君

時々日本語化してます

テンポラリフォルダー(一時フォルダー) のクリーンアップ

テンポラリフォルダー(一時フォルダー) のクリーンアップ

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Temporary Files]
"LastAccess"=dword:00000000

これを登録しておけば1日以上は蓄積することはないのだけれど、隠し属性のフォルダーなどいくつか残っている場合があります。

メンテナンスなどレジストリで無効にしている場合、上記エントリは動作しません。

[HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\Maintenance]
"MaintenanceDisabled"=dword:00000001

 

テンポラリフォルダーを監視したい時が稀にあるのだけれど、その際にはフォルダー内をすべて削除してクリーンにしておきたいものです。

- = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -

ユーザー環境変数、システム環境変数のTEMP、TMPを同じ設定で別フォルダーに設定していても稀にマナーの悪いアプリは%SystemRoot%\Temp、%LOCALAPPDATA%\Tempへごみを残すので念のためすべて削除します。

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

@echo off
openfiles > nul 2>&1
if errorlevel 1 (
   PowerShell.exe -Command Start-Process ""%0"" -Verb runas
   exit
)

rd %TEMP% /q /s > nul 2>&1
del /q /s /f "%SystemRoot%\Temp\*" && for /d %%i in ("%SystemRoot%\Temp\*") do @rd /q /s "%%i"
del /q /s /f "%LOCALAPPDATA%\Temp\*" && for /d %%i in ("%LOCALAPPDATA%\Temp\*") do @rd /q /s "%%i"

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

上記コマンドを、TMPクリーンアップ.cmd などと保存して実行してください。

管理者じゃなくても管理者権限で実行するようにしてあるので、そのままクリックして実行できます。