Here's the down and dirty. My db creates up to 4 batch files, runs all created files, creates messages and kills batch files. My problem is identifying when the batch files are done running. Before creating the messages, I need to know when all batch files are done. Doing a shellandwait function forces me to run each batch after another. I need all to run simultaneously. When they all finish, the db searches which reports refreshed and sends them out. How do I get the db to find out when the batches are done? I've researched for 2 weeks with no luck.