Hallo,
nach dem Beenden eines bestimmten Programms werden bei mir immer noch 6 Prozesse des Programms im Hintergrund ausgeführt.
Ich schaffe es, alle diese Prozesse per Batch-Datei und dem Befehl taskkill /pid 12345 /pid 3456 /pid 4567 usw. auf einmal zu beenden. Das funktioniert soweit auch gut.
Zwei dieser 6 Hintergrundprozesse werden aber manchmal schon beendet, wenn ich das Programm normal schließe. Hier gibt die Batch-Datei dann natürlich eine Fehlermeldung aus, weil sie den Prozess gar nicht mehr findet.
Daher würde ich gerne in die Batch-Datei noch eine Prüfung einbauen, ob der zu schließende Prozess überhaupt noch ausgeführt wird, also etwa: Wenn der Prozess mit der Prozess-ID 12345 gerade noch ausgeführt wird, beende diesen!
Wie würde die Syntax für einen solchen Befehl lauten?
Vielen Dank für eure Hilfe!
Gruß, BerchGerch