Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @echo off
- COLOR 0B
- TITLE The Isle server auto restarter [ by butchydutchy]
- SETLOCAL EnableExtensions enabledelayedexpansion
- set EXE=TheIsleServer.exe
- set /A restartCounter=0
- rem Change this to the amount of Minutes you want the server to restart each time.
- Set secondsToRestart=240
- goto SelectServerType
- :SelectServerType
- cls
- echo The Isle server – Watchdog.
- echo.
- :SetRestartTime
- cls
- for /F "tokens=1-3 delims=:." %%a in ("%time%") do (
- set timeHour=%%a
- set timeMinute=%%b
- set timeSeconds=%%c
- )
- set cTime=%timeHour%:%timeMinute%:%timeSeconds%
- set /A newTime=timeHour*60 + timeMinute + %secondsToRestart%
- set /A timeHour=newTime/60, timeMinute=newTime%%60
- if %timeHour% gtr 23 set timeHour=0
- if %timeHour% lss 10 set timeHour=0%timeHour%
- if %timeMinute% lss 10 set timeMinute=0%timeMinute%
- set restartTime=%timeHour%:%timeMinute%:%timeSeconds%
- echo The server was started at %cTime% and will auto restart at %restartTime%.
- goto StartIsleServer
- :StartIsleServer
- echo (%time%) Checking for updates...
- start /wait C:\steamcmd\steamcmd.exe +login anonymous +force_install_dir C:\TheIsleServer +app_update 412680 +quit
- echo Starting The Isle Server, The server has been restarted %restartCounter% times.
- echo (%time%) Server Started
- start /b TheIsleServer.exe /Game/TheIsle/Maps/Thenyaw_Island/Thenyaw_Island?game=Survival?queryport=27018?Port=7780?MaxPlayers=500? -log
- goto CheckServerRunning
- :CheckServerRunning
- FOR /F %%x IN ('tasklist /NH /FI "IMAGENAME eq %EXE%"') DO IF %%x == %EXE% goto ServerFound
- goto ServerNotFound
- :ServerFound
- for /F "tokens=1-3 delims=:." %%a in ("%time%") do (
- set timeHour=%%a
- set timeMinute=%%b
- set timeSeconds=%%c
- )
- set /A newTime=timeHour*60 + timeMinute
- set /A timeHour=newTime/60, timeMinute=newTime%%60
- if %timeHour% gtr 23 set timeHour=0
- if %timeHour% lss 10 set timeHour=0%timeHour%
- if %timeMinute% lss 10 set timeMinute=0%timeMinute%
- set theCurrentTime=%timeHour%:%timeMinute%:%timeSeconds%
- if %restartTime% LSS %theCurrentTime% goto KillRestartServer
- timeout 10 >nul
- goto CheckServerRunning
- :ServerNotFound
- echo server not found
- timeout 5 >nul
- goto SetRestartTime
- :KillRestartServer
- set /A restartCounter+=1
- echo Please wait while the server is restarted.
- timeout 1 >nul
- taskkill /f /im TheIsleServer-Win64-Shipping.exe
- timeout 15 >nul
- goto SetRestartTime
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement