Batch Datei die bei Programm start und ende eine Taste drückt und jede Sekunde überprüft ob das Programm gestartet oder geschlossen wurde how to?

... komplette Frage anzeigen

1 Antwort

set Previous=No
:Loop
tasklist /NH | findstr /i /C:"Prozess.exe" >nul 2>nul && set Started=Yes || set Started=No
if "%Previous%" == "No" if "%Started%" == "Yes" call :Gestartet
if "%Previous%" == "Yes" if "%Started%" == "No" call :Beendet
goto Loop

Die Datei durchsucht die Ausgabe des TASKLIST-Befehls (/NH = no header) nach "Prozess.exe" (/i = ignoriere Groß-/Kleinschreibung). Falls die Suche erfolgreich war (&&), merkt sie es sich mit "Yes". Falls die Suche erfolglos war ( || ), merkt sie es sich mit "No".

Unter den Sprungmarken ":Gestartet" und ":Beendet" kannst du deine gewünschten Aktionen platzieren. Mit "EXIT /B" beendest du den Aufruf der Sprungmarke und kehrst in den Loop zurück.

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?