Programm beendet? Dringend

Hallo,

gleiche meine zweite Frage am Freitagmorgen…

Wie könnte ich denn kontrollieren ob eine Batchdatei beendet ist? Unabhängig von JAVA fällt mir da gar kein Ansatz ein, ich hab ja von der Batchdatei aus keinen Einfluss auf die Variablen… mit SET möchte ich net arbeiten.
Kann ich vielleicht in einer Schleife überprüfen ob die Batchdatei noch geöffnet ist? Gibt doch bestimmt ein Attribut, das mir das anzeigt?! Oder könnte ich vielleicht mit Windowshandles arbeiten, sofern es die unter JAVA gibt?!
Hintergrund: Der weitere Programmablauf soll erst nach Ablauf der Batch-Dateien erfolgen.

Mfg - JENS

Auch hallo.

Wie könnte ich denn kontrollieren ob eine Batchdatei beendet
ist? Unabhängig von JAVA fällt mir da gar kein Ansatz ein, ich
hab ja von der Batchdatei aus keinen Einfluss auf die
Variablen… mit SET möchte ich net arbeiten.

BATCH-Dateien haben doch einen Errorlevel. Den könnte man -irgendwie- mit Java auslesen.
Vielleicht hilft javaworld.com - suche nach batch (oder errorlevel) weiter ?

HTH
mfg M.L.

Hey Jens.

Vorausgesetzt du startest die Batch-Datei aus deinem Java-Programm aus, kannst es auf den Ablauf des Batch-Prozesses warten lassen:

 Process p = Runtime.getRuntime().exec("deineBatchDatei.bat");
 int retval = p.waitFor();

Damit bekommst sogar den Rückgabewert des Prozesses.

Viel Erfolg,

Chris