У кого клиент вылетает, вот вам простой батник
@echo off
set executable=C:\Windows\System32\calculator.exe
set process=calculator.exe
:begin
tasklist |>nul findstr /b /l /i /c:%process% || start "" "%executable%"
timeout /t 3 /nobreak >nul
goto :begin
•Вместо C:\Windows\System32\calculator.exe
set process=calculator.exe прописываем нужный исполняемый файл и путь до него
• Первым делом, мы получаем с помощью команды tasklist список всех процессов, которые выполняются на компьютере.
• Вывод данной команды перенаправляем команде findstr, которая осуществляет поиск заданного процесса по его имени. Обратите внимание, что имя процесса (set process) и имя исполняемого файла (set executable) могут не совпадать.
• Если наш процесс ещё не запущен (не найден в выводе команды tasklist), то происходит его запуск || start "" "%executable%".
• Далее идёт задержка (timeout /t 3 /nobreak) на 3 секунды (задаётся параметром /t) и весь цикл повторяется с начала.
• Прервать выполнение командного файла, в данном случаи, можно нажатием Ctrl+C.