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 /wait
die 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 /wait
des einen Programms, gefolgt von einem pskill
des 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.