EZBackitup -s a freebie that does exactly what you want in XP. I've no experience with Vista.
You set up which files you wish to back up and where to save them.
You can also choose whether to update files or overwrite them.
You can save your choice as a named procedure, or alter any of the parameters each time you run it.