Как сделать скрипт на .bat который бы автоматически перезапускал «Не отвечающие» приложение сервера?
Попробуйте нечто вроде:
@ECHO OFF
:CHECK
TASKLIST /NH /FI "IMAGENAME EQ CALC.EXE" /FI "STATUS EQ RUNNING" | FIND /I ":" > NUL
IF %ERRORLEVEL%==0 GOTO NOT_RUNNING
TIMEOUT /T 300 /NOBREAK
GOTO CHECK
:NOT_RUNNING
TASKKILL /IM CALC.EXE /T /F
START CALC.EXE
TIMEOUT /T 10 /NOBREAK
GOTO CHECK

Предполагается, что экземпляр сервера (в примере CALC.EXE - калькулятор) запущен всего один, иначе необходимо проверять/отстреливать не по IM (имени процесса) а по его PID.
Запустите ваш сервер под Kubernetes и проверяйте живучесть сервера вашим способом.
Это не шутка. Установить Kubernetes несложно.