Wie kann ich einen Prozess beenden, wenn ein anderer Prozess endet?

Wie kann ich einen Prozess beenden, wenn ein anderer Prozess endet?

Ich verwende Windows 8.1.

Hier ist meine Situation: Ich spiele ein Spiel, das eine Drittanbietersoftware zum Aufzeichnen des Spielverlaufs erfordert. Ich starte beide gleichzeitig über eine BAT-Datei:

@echo off
cd "C:\Riot Games\League of Legends\"
start lol.launcher.exe

cd "C:\Users\Craig\Dropbox\Programs\BaronReplays"
start BaronReplays.exe

exit

Gibt es eine Möglichkeit, es so einzurichten, dass mit der Beendigung eines dieser Prozesse auch der andere endet?

Antwort1

Sie benötigen einen Programmkiller. Davon gibt es eine ganze Reihe, aber vorausgesetzt, Sie benötigen kein ordnungsgemäßes HerunterfahrenAbonnierenwird den Job erledigen.

Im einfachsten Fall sollten Sie Ihre Batchdatei wie folgt ändern:

@echo off
cd "C:\Users\Craig\Dropbox\Programs\BaronReplays"
start BaronReplays.exe

cd "C:\Riot Games\League of Legends\"
start /wait lol.launcher.exe

pskill BaronReplays.exe

exit

Dadurch wird der Rekorder gestartet, dann das Spiel, und wenn das Spiel beendet ist, wird der Rekorder gestoppt. Der Tastenbefehl ist der, der start /waitdie Batchdatei anhält, bis das gestartete Programm endet.

Wenn Sie möchten, dass eines der Programme das andere stoppt, benötigen Sie zwei Batchdateien, jede mit einem start /waitdes einen Programms, gefolgt von einem pskilldes anderen.

Sie müssen nur eine der Batchdateien starten, da die andere wie folgt gestartet werden kann: -

start cmd /c OtherBatch.cmd`

Wenn Sie eine aufwändigere Lösung wünschen, können Sie sich Folgendes ansehen:NirCmd. Beide Dienstprogramme sind Freeware.

verwandte Informationen