저는 윈도우 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. 이 두 유틸리티는 모두 프리웨어입니다.