1

Я на Windows 8.1.

Вот моя ситуация: я играю в игру, для записи которой требуется стороннее программное обеспечение. Я запускаю оба одновременно через BAT-файл:

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

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

exit

Есть ли что-нибудь, что я могу использовать, чтобы настроить его так, чтобы, когда один из этих процессов завершился, другой закончился вместе с ним?

1 ответ1

2

Вам понадобится убийца программы. Их много, но при условии, что вам не нужен изящный выключатель, pskill выполнит эту работу.

В простейшем случае вы должны изменить свой командный файл на:-

@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

Это запустит рекордер, затем игру, и когда игра закончится, остановите рекордер, ключевой командой является start /wait которое приостанавливает пакетный файл до конца запущенной программы.

Если вы хотите, чтобы одна из программ остановила другую, вам понадобятся два пакетных файла, каждый с start /wait одной программы, за которым следует pskill другой.

Вам нужно только запустить один из командных файлов, так как он может запустить другой с помощью:-

start cmd /c OtherBatch.cmd`

Наконец, если вы хотите более сложное решение, вы можете взглянуть на NirCmd. Обе эти утилиты бесплатны.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .