It's been a while, but there should be some kind of a command that causes the interpreter to wait for one process to finish before moving onto the next. Why not hit Google or Microsoft's TechNet site probably has a full rundown on batch file scripting. Though it's entirely possible that sort of thing is beyond the scope of batch scripting and you'll need to take a step up to the likes of PowerShell or one of the three primary scripting languages: Perl, Python, or Ruby.
Not sure about PowerShell, but I know the latter trio can be compiled into an executable so you don't necessarily need the interpreter installed on that machine. You don't gain any performance by doing that, but then performance really isn't your goal.
Hello,
I have nearly 10 programs, which MUST to be loaded in a certain order - like p1,p2,p3,p4,p5,p6,p7,p8,p9,p10.
I want to add them to a .bat-file.
Need to ensure that loading of p2 will start only after p1 is loaded, and so on.
- Does anybody know how to do that?
Thanks!

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic