Starten per CreateProcess oder ShellExecute
Ex. Beide liefern ein Prozess-
Handle zurück, auf daß Du per WaitForSingleObject/WaitForMultipleObjects warten kannst. Evtl. musst Du cmd.exe mit den Parametern /K und dem vollständigen Pfad der Batchdatei (gequoted) verwenden.
Für eine
IPC zurück zum Delphi-Programm wird's schwerer. Stumpf eine Logdatei, die gepollt abgefragt wird (blöd). Ein http-Server in Delphi und die Batch-Datei benutzt wget für Queries (nicht sonderlich komplex, kommt aber wie overkill vor). Vielleicht fällt jemand anderem was sinnvolles dazu ein