... und der Start des nächsten Programms soll jeweils erst beginnen, wenn das zuvor aufgerufene voll geladen ist?
Der Batch kann ja leider nicht wissen, wann das der Fall ist. (Ausser du könntest das gestartete Programm z.B. zuerst eine Datei schreiben lassen, die sich dann im Batch mit "If exist .." abfragen lässt.)
Da könntest also allenfalls eine Zeitschleife einbauen, die den Start des jeweils nächsten Programms um eine - je Programm - vorgegebene Zeit verzögert. Das ist etwas mühsam, lässt sich aber machen.