qo_op
14-11-2019, 13:41
Товарищи, помогите пожалуйста, не могу решить задачу.
В чем заключается задача:
ClientStarter.exe - Программа за которой нужно следить.
start.exe - Программа запускает с параметрами "ffmpeg.exe"
ffmpeg.exe - процесс который, должен работать параллельно ClientStarter4.exe
Если работает ClientStarter.exe, нужно запустить файл start.exe (В свою очередь который запустит с параметрами ffmpeg.exe)
Если не работает ClientStarter.exe убить процесс start.exe и ffmpeg.exe
--------------------------------------------------------------------
Пробовал такой .bat, но проблема в том что у меня получаются дубли.
Я думал сделать 2 таких .bat, чтобы они друг другу помогали, но это слишком сложно.
@echo off
SETLOCAL EnableExtensions
set EXE=ClientStarter.exe
FOR /F %%x IN ('tasklist /NH /FI "IMAGENAME eq %EXE%"') DO IF %%x == %EXE% goto FOUND
start "D:\not-running\stop.exe"
goto FIN
:FOUND
start "D:\running\start.exe"
:FIN
pause
Может, другие варианты есть у вас, буду рад видеть их, абсолютно любые.
Даже если это vbs, ps1 или любой другой скрипт.
Спасибо за ранее всем.
В чем заключается задача:
ClientStarter.exe - Программа за которой нужно следить.
start.exe - Программа запускает с параметрами "ffmpeg.exe"
ffmpeg.exe - процесс который, должен работать параллельно ClientStarter4.exe
Если работает ClientStarter.exe, нужно запустить файл start.exe (В свою очередь который запустит с параметрами ffmpeg.exe)
Если не работает ClientStarter.exe убить процесс start.exe и ffmpeg.exe
--------------------------------------------------------------------
Пробовал такой .bat, но проблема в том что у меня получаются дубли.
Я думал сделать 2 таких .bat, чтобы они друг другу помогали, но это слишком сложно.
@echo off
SETLOCAL EnableExtensions
set EXE=ClientStarter.exe
FOR /F %%x IN ('tasklist /NH /FI "IMAGENAME eq %EXE%"') DO IF %%x == %EXE% goto FOUND
start "D:\not-running\stop.exe"
goto FIN
:FOUND
start "D:\running\start.exe"
:FIN
pause
Может, другие варианты есть у вас, буду рад видеть их, абсолютно любые.
Даже если это vbs, ps1 или любой другой скрипт.
Спасибо за ранее всем.