Windows Prozesse per Script/Batch überprüfen

Mit Windows Bordmitteln lässt sich per Batchscript sehr einfach überprüfen, ob ein Prozess läuft oder nicht. Ab und an kommt es vor, dass man überprüfen möchte, ob ein Windows Prozess noch läuft und wenn nicht, dass dieser automatisch gestartet wird.

Mit Windows Bordmitteln lässt sich per Batchscript sehr einfach überprüfen, ob ein Prozess läuft oder nicht.

Ab und an kommt es vor, dass man überprüfen möchte, ob ein Windows Prozess noch läuft und wenn nicht, dass dieser automatisch gestartet wird.

Einsatzzwecke für eine solche Funktion gibt es viele, von einem Startscript, über Updates- und Installationsscripte, bis hin zur Softwareverteilung kann ein solches Script sinnvoll sein.

Dies lässt sich über ein kleines Batch Script mit folgendem Inhalt sehr einfach realisieren:

qprocess > find programm.exe || c:\programme\programm.exe

Erklärung der Funktionsweise des Scripts:
Über das Programm qprocss wird eine Liste der laufenden Prozesse ausgegeben. Diese Ausgabe wird per find und dem gewünschten Prozessnamen, in diesem Beispiel programm.exe gefiltert. Taucht der Prozessname nicht auf, wird dieser wieder mit dem Aufruf c:\programme\programm.exe wieder gestartet.

Statt dem Aufruf könnte natürlich auch jedweder anderer Aufruf wie z.B. eine Protokollierung in eine Textdatei stattfinden.