Prozess-ID des erzeugten Prozesses erfragen, wie fork in Linux

Andron

Erfahrenes Mitglied
Mein Problem ist: ich habe ein Batch-File, das ein JNLP-File startet und nach einer bestimmten Zeit wieder beendet.

Code:
echo start
javaws http://localhost/jnlptest/jnlptest.jnlp
sleep 20
tskill javaw
sleep 10
echo ende

Durch javaws _http://localhost/jnlptest/jnlptest.jnlp wird ein javaw Prozess gestartet.
Mit tskill javaw töte ich diesen.
Nur ist diese Methode nicht so schön, da es alle javaw-Prozesse tötet, auch Eclipse wird geschlossen, was ich aber nicht möchte.

Gibt es eine Möglichkeit die Prozess-ID des erzeugten Porzesses durch javaws rauszubekommen?

In Linux wäre das z.B. durch fork() möglich, der mir die ID des erzeugten Kindes zurückgibt. Wie ist es in Windows?
help in der Konsole sagt mir auch nichts darüber, wie ich ein Prozess erzeugen kann. Ich weiß, dass man unter Windows neue Prozesse mit CreateProcess erzeugt, das geht aber nicht über die Konsole, oder?

Bitte um Hilfe.

Danke
 
Zurück