WinBatch might be out of your price range, but I've been using it for years and it has never failed me. It's very powerful and can do everything you've listed. Not sure why it wasn't mentioned yet in this thread; maybe this is the one you bashed in your post. Anyway, the language is pretty nice, and with all of the free extenders out there, it has endless capabilities.
_________________________
Donato
MkII/080000565
MkIIa/010101253
ricin.us