Visual C++, for all its good features, leaves lots of evil big files behind, and its "clean" function really doesn't clean it up.
I was remembering this cool tool we had at CMU called niftyclean to remove bad files on a UNIX machine, so I wrote one for Visual C++.
The command line one has two features:
Usage: cleaner [working dir] (-copyvc d:\dest | -cleanvc)
copyvc is a clean copy -- no temporary files are copied.
that is, copy or clean. Either backup or remove bad files in-place.But then, Moe Doucet, my ex-boss, pit-bull API hacker, and UI sidekick, wrote a great MFC front-end, and if you have the command-line WinZIP in your path, it has a zip feature too.

I'm going to put both of these up -- I confess that I'm such a command line guy that I still just use my command line version. Moe's has more features, and you'll probably like using it better.
If someone wants to add a preference file or make serious usability improvements, that'd be cool.