Try using ccleaner click here
Automatically delete your temp files
The Windows Vista Disk Cleanup Wizard does a nice job, however it does not delete your temp files unless they are over a week old. If you would like to automatically do this more frequently,
open Notepad and type the following on the first line:
and on the second line type:
rmdir /S /Q Temp
and save the file as removeTemp.bat.
Similarly, you can automate this process even more if you right click on the file, create a shortcut, and put that shortcut into your "Startup" folder. Whenever you log into Vista, the temp files from your previous session will be deleted.