Task ausführen, während die Anwendung ausgeführt wird

2

Gibt es eine Möglichkeit, eine Windows-Taskplaner-Task auszuführen, während ein Prozess / eine Anwendung ausgeführt wird, und diese Task dann zu beenden, wenn die Anwendung geschlossen wird?

Die Aufgabe wiederholt sich alle 2 Minuten, bis sie manuell gestoppt wird. Sie muss gestartet und gestoppt werden, während der Prozess gestartet und gestoppt wird.

Hand of C'thuhlu
quelle
Sie können einen Prozess so planen, dass er wie immer mit dem Taskplaner ausgeführt wird, und ihn anweisen, nur zu starten, wenn der andere Anwendungsprozess ausgeführt wird, und diesen Prozess abzubrechen, wenn der andere Prozess nicht ausgeführt wird. Sie müssen es jedoch alle so viele Minuten oder Sekunden überprüfen lassen, damit es in beiden Fällen zu einer leichten Verzögerung kommt. All dies können Sie mit einer Batch-Datei tun. Sagen Sie mir den Namen der EXE-Datei, deren Ausführung Sie überprüfen möchten, und den Namen der EXE-Datei, die Sie ausführen und beenden möchten, je nachdem, wann oder ob der andere Prozess ausgeführt wird, und ich kann Ihnen die Details senden.
Pimp Juice IT
@ 1Fish_2Fish_RedFish_BlueFish Nun, ich habe versucht, mit der Batchdatei eine Aufgabe zu starten (mit schtasks ), aber es scheint nicht das auszulösen On Task Creation / Modify auslösen (auf dem ich das wiederkehrende Befehlssache habe), damit es nur einmal läuft und dann einfach stoppt.
Hand of C'thuhlu
Könnten Sie Ihre Antwort aktualisieren und zeigen, was Sie mit Batch versucht haben, damit ich Ihre Logik verstehe? Wenn nicht, muss ich wissen, welcher Prozess ausgeführt werden soll und welcher Prozess ausgeführt werden soll. bedeutet die EXE-Namen der auszuführenden Prozesse und prüft, welche ausgeführt werden oder nicht. Ich kenne einen Weg, es ein wenig anders zu machen, der auch zuverlässig ist. Sagen Sie mir auch, auf welchem ​​Windows Sie dies ausführen, z. B. Win 10, 8, 7 usw.?
Pimp Juice IT

Antworten:

0

Ich habe zwei Aufgaben erstellt, die erste Aufgabe auf das eingestellt, was ich wollte, aber ohne Auslöser. Dann habe ich die zweite Aufgabe so eingestellt, dass sie bei der Anmeldung beginnt. Wiederhole alle zwei Minuten, um eine Batch-Datei auszuführen.

Die Batch-Datei, die ich ausgeführt habe:

@echo off
tasklist /FI "IMAGENAME eq YourProcess.exe" 2>NUL | find /I /N "YourProcess.exe">NUL

if "%ERRORLEVEL%"=="0" (
  schtasks /RUN /TN "FirstTaskName">NUL
)

Dadurch wird überprüft, ob der Prozess alle 2 Minuten ausgeführt wird, und wenn dies der Fall ist, führen Sie die Task aus. (Ich habe den Code zum Überprüfen, ob der Prozess ausgeführt wird diese Antwort )

Ich habe auch einen Fledermaus-Exe-Konverter verwendet, um das eingeblendete Cmd-Fenster auszublenden.

Hand of C'thuhlu
quelle