Perfect autorestart script (Windows) - UPDATE 17/12/2021

Perfect autorestart script (Windows) - UPDATE 17/12/2021

« posted: Jul 20, 2017, 04:26 PM »
Script All in One

Code: [Select]
@echo off

goto checkArma

:restartAll
title MONITOR (RESTART ALL)
taskkill /F /FI "status eq not responding" /IM arma3server_x64.exe
taskkill /F /IM arma3server_x64.exe
taskkill /F /FI "status eq not responding" /IM BEC.exe
taskkill /F /IM BEC.exe
timeout 10
goto copyFiles

:restartBec
title MONITOR (RESTART BEC)
taskkill /F /FI "status eq not responding" /IM BEC.exe
taskkill /F /IM BEC.exe
goto startBec

:copyFiles
xcopy D:\mpmissions\A3Wasteland.Malden.pbo C:\Steam\a3server\mpmissions\ /y
xcopy D:\config\config.cfg C:\Steam\a3server\config\ /y
xcopy D:\BEC\Config\Config.cfg C:\Steam\a3server\BEC\Config\ /y
xcopy D:\BEC\Config\Scheduler.xml C:\Steam\a3server\BEC\Config\ /y
xcopy D:\BEC\Config\WhiteList.txt C:\Steam\a3server\BEC\Config\ /y
xcopy D:\BEC\Config\Admins.xml C:\Steam\a3server\BEC\Config\ /y

cd /D C:\Steam\a3server
start "A3WD" /HIGH arma3server_x64.exe -serverMod=@extDB3 -port=2302 -name=A3W -config=config\config.cfg -cfg=config\basic.cfg -profiles=profile -filePatching -autoinit -enableHT -malloc=system -bepath=C:\Steam\a3server\battleye
timeout 60

:startBec
xcopy D:\BEC\Config\Config.cfg C:\Steam\a3server\BEC\Config\ /y
xcopy D:\BEC\Config\Scheduler.xml C:\Steam\a3server\BEC\Config\ /y
xcopy D:\BEC\Config\WhiteList.txt C:\Steam\a3server\BEC\Config\ /y
xcopy D:\BEC\Config\Admins.xml C:\Steam\a3server\BEC\Config\ /y
set becpath="C:\Steam\a3server\BEC"
cd /D %becpath%
start "BEC" /HIGH BEC.exe -f Config.cfg --dsc
title MONITOR (ONLINE)
goto checkArma

:checkArma
cls
timeout /T 1
tasklist /FI "IMAGENAME eq arma3server_x64.exe" 2>nul | find /I /N "arma3server_x64.exe">nul
if "%ERRORLEVEL%"=="0" goto checkBec
goto restartAll

:checkBec
tasklist /FI "IMAGENAME eq BEC.exe" 2>nul | find /I /N "BEC.exe">nul
if "%ERRORLEVEL%"=="0" goto checkArma
goto startBec