다른 프로세스가 종료될 때 프로세스를 종료하려면 어떻게 해야 합니까?

다른 프로세스가 종료될 때 프로세스를 종료하려면 어떻게 해야 합니까?

저는 윈도우 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

프로그램 킬러가 필요합니다. 주변에 여러 가지가 있지만 우아한 종료가 필요하지 않은 경우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. 이 두 유틸리티는 모두 프리웨어입니다.

관련 정보