Taskplaner - Task ausführen, wenn sie nicht ausgeführt wird
Sie können eine Batch - Skript ähnlich wie die Verwendung unten und verwenden Sie Tasklist und FindStr zu überprüfen, ob der EXE - Name von SpeedFan im Speicher ausgeführt wird . Mit der folgenden Logik wird die EXE gestartet, wenn nicht gefunden wird, dass sie im Arbeitsspeicher ausgeführt wird.
Batch-Skript-Beispiel
Stellen Sie sicher, dass Sie den SpeedFan.exe
Wert durch den tatsächlichen Namen der EXE-Datei ersetzen, die beim Starten der App ausgeführt wird. Wenn dies anders ist, funktioniert sie ordnungsgemäß SET EXEName=SpeedFan.exe
.
Sie müssen sicherstellen, dass der vollständige explizite Pfad zur EXE-Datei auch in der unten stehenden Logik dessen, was sie tatsächlich ist, vorhanden ist. Ersetzen Sie das (in der SET EXEFullPath=C:\Program Files\SpeedFan\SpeedFan.exe
) durch den tatsächlichen Pfad der EXE-Datei der App. Nach dem =
Zeichen ändern Sie das.
Planen Sie dies einfach so, dass es mit dem Taskplaner alle 1 Minute oder 30 Sekunden ausgeführt wird, oder wie oft Sie möchten, dass dieser Prozess überprüft, ob er ausgeführt wird oder nicht und ob er dann gestartet werden soll.
@ECHO OFF SET EXEName=SpeedFan.exe SET EXEFullPath=C:\Program Files\SpeedFan\SpeedFan.exe TASKLIST | FINDSTR /I "%EXEName%" IF ERRORLEVEL 1 GOTO :StartSpeedFan GOTO EOF :StartSpeedFan START "" "%EXEFullPath%" GOTO EOF