Eu enviaria o resultado de tasklist
para find
, procuraria por maplestory
e usaria uma instrução IF
e um GOTO
para continuar o looping, verificando esse processo até que ele seja encontrado. Uma vez encontrado, você pode GOTO
um ponto diferente para matar a tarefa.
Algo como isso deve fazer o truque:
:search
tasklist|find "maple"
IF %ERRORLEVEL% = 0 THEN (GOTO found)
TIMEOUT /T 1
GOTO search
:found
taskkill /im maplestory.exe
(O comando TIMEOUT
pausa o script por 1 segundo. Isso ajudará a evitar que ele sugue muito a CPU que está constantemente executando esse loop.)