In reply to Scott Hanselmann’s post on freeing up disc space I’d like to share a batch that I’ve written some time ago to clear different temp directories for instance before I run a backup. the referenced file “cleanup.txt” just contains the text “yes” (w/o quotes) to automate the cacls command.

@Echo off  
for /f "tokens=3 delims=\" %%i in ("%USERPROFILE%") do (set user=%%i) 2>&1
@Echo on * 
del /F /S /Q "C:\Users\%user%\AppData\Local\Microsoft\WebsiteCache\*.*"  
del /F /S /Q "C:\Users\%user%\AppData\Local\Microsoft\Windows\Burn\Burn\*.*"  
del /F /S /Q "C:\Users\%user%\AppData\Local\Microsoft\Microsoft SQL Server Data\SQLEXPRESS\*.*"  
del /F /S /Q "C:\Users\%user%\AppData\Local\Microsoft\Media Player\Transcoded Files Cache\*.*"  
del /F /S /Q "C:\Users\%user%\AppData\Local\Temp\*.*"  
rmdir "C:\Users\%user%\AppData\Local\Temp" /S /Q  
mkdir "C:\Users\%user%\AppData\Local\Temp"
del /F /S /Q "C:\Users\%user%\AppData\Local\Microsoft\Team Foundation\1.0\Cache\*.*"  
del /F /S /Q "C:\Users\%user%\AppData\Local\Microsoft\Windows\Temporary Internet Files\*.*"  
del /F /S /Q "C:\Users\%user%\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.Outlook\*.*"  
del /F /S /Q "C:\Users\%user%\AppData\Local\Microsoft\Windows\Temporary Internet Files\WebTempDir\*.*"  
del /F /S /Q "C:\Users\%user%\AppData\Local\Microsoft\Windows\WER\ReportArchive\*.*"  
del /F /S /Q "C:\Users\%user%\AppData\Local\Microsoft\Windows\WER\ReportQueue\*.*"  
del /F /S /Q "C:\Users\%user%\AppData\Local\Microsoft\Microsoft SQL Server Data\SQLEXPRESS\*.*" * 
del /F /S /Q "C:\Users\%user%\AppData\Local\Microsoft\Media Player\Transcoded Files Cache\*.*"  
rmdir "C:\Users\%user%\AppData\Local\Microsoft\Media Player\Transcoded Files Cache" /S /Q 
del /F /S /Q "C:\Users\%user%\AppData\Roaming\Microsoft\Web Server Extensions\Cache\*.*" 

rmdir  "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files" /S /Q  
mkdir "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files"  
cacls "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files" /g "System":F < "D:\Tools\cleanup.txt"  
cacls "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files" /e /g "Administrators":F < "D:\Tools\cleanup.txt"  
cacls "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files" /e /g "Network Service":F < "D:\Tools\cleanup.txt"   
cacls "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files" /e /g "IISWPG":F < "D:\Tools\cleanup.txt"
del /F /S /Q "C:\Windows\Temp\*.*"  
rmdir  "C:\Windows\Temp" /S /Q  
mkdir "C:\Windows\Temp"  
cacls "C:\Windows\Temp" /g "System":F < "D:\Tools\cleanup.txt"  
cacls "C:\Windows\Temp" /e /g "Users":F < "D:\Tools\cleanup.txt"  
cacls "C:\Windows\Temp" /e /g "Administrators":F < "D:\Tools\cleanup.txt"  
cacls "C:\Windows\Temp" /e /g "Network Service":F < "D:\Tools\cleanup.txt"
del /F /S /Q "C:\Windows\Downloaded Program Files\*.*" 
rmdir  "C:\MSOCache" /S /Q  
rmdir "C:\SWSetup" /S /Q 
pause