An automatic delete batch program will have to auto-run every time you initialise your browser, and this might be blocked by the the browser and/or by the OS resource (memory) management system, because in Windows, each running program allocates it's required memory space, and protects these bounderies, until the program is closed.
Instead, why not set the 'amount of disk space used' for temporary internet files, to the minimum, say, 1 MB ?
Start > Control Panel > Internet Options > General > Temporary Internet Files > Settings > Amount of disk space to use...
From there you select what you want deleted, then click "OK" Then make sure that the "Always Clear My Private Data when I close FireFox" box is checked and click "OK"
That will delete what you've specified.
Another way is to do that (with what you've specified) is to "Ctrl+Shift+Del" then select, and "Clear private data now." YAY?
__________________
Bla - de - bla - de - BLA!!! "That's Me!!!"