AvirexDE also... nach langem hin und her habe ich es doch noch geschafft
hier das fertige Ergebnis.
Code: Arma3-Server-Start_+_Restart.bat
@echo off
echo ==============================
echo Starting Life Server
echo ==============================
echo.
rem set svPort=2302 / bestimmt den Port des Server's / Standard 2302 / Bei mehreren Servern den wert des Ports auf 100 o. 10 erhöhen z.B. (100|2402) o. (10|2312)
set svPort=2302
rem set svMod=@life_server;@extDB3 / setzt die Servermods des Server's
set svServermod=
rem set svMod=@mod1;@mod2;@mod3 / setzt die "Plichtmods", die der Client ebenfalls herunterladen MUSS
set svMod=
set Exe32=arma3server.exe
set Exe64=arma3server_x64.exe
rem set svExe=%32% / startet den Server mit der gewünschten Architektur 32Bit o. 64Bit
set svExe=%Exe32%
rem 32Bit = Exe32 | 64Bit = Exe64
rem set basic=config\basic.cfg / bestimmt den Pfad für die basic.cfg
set basic=config\basic.cfg
rem set basic=config\server.cfg / bestimmt den Pfad für die server.cfg
set cfg=config\server.cfg
rem set ProfileName=ArmaServerProfile / bestimmt den Namen des Server Profils
set ProfileName=ArmaServerProfile
rem set Profiles=ServerProfiles / bestimmt den Pfad wo die Profile gespeichert werden
set Profiles=ServerProfiles
rem set svmalloc=tbb4malloc_bi / bestimmt den RAM Allocator mehr dazu findest du hier: https://community.bistudio.com/wiki/Arma_3:_Custom_Memory_Allocator
set svmalloc=tbb4malloc_bi
rem set par= / setzt die Parameter des Server`s, mehr dazu findest du hier: https://community.bistudio.com/wiki/Arma_3_Startup_Parameters
set par=-noSound -autoInit -enableHT -exThreads= -loadMissionToMemory
rem set armapath="" / setzt das Hauptverzeichnis des Server's, z.B. "C:\Server\Arma_3_Life\A3Master"
set armapath=""
rem set bepath="" / setzt das Verzeichnis von BattlEye, z.B. "C:\Server\Arma_3_Life\A3Master\battleye"
set bepath=""
echo ==============================
echo Starting Arma Server from: %armapath%
echo ==============================
echo.
cd /d %armapath%
start "Arma III Server" "%svExe%" -cfg=%basic% -config=%cfg% -bepath=%bepath% -profiles=%Profiles% -name=%ProfileName% -malloc=%svmalloc% -port=%svPort% -Mod=%svMod% -serverMod=%svServermod%; %par%
PING -n 2 127.0.0.1>nul
echo ==============================
echo Listening to port: %svPort%
echo ==============================
echo.
PING -n 2 127.0.0.1>nul
echo ==============================
echo Starting with Servermods: %svServermod%
echo ==============================
echo.
echo ==============================
echo Starting with Servermods: %svMod%
echo ==============================
echo.
echo ==============================
echo Starting with Parameters: %Par%
echo ==============================
echo.
rem AB HIER Restartmanager!
echo ==============================
echo Starting Restartmanager
echo ==============================
echo.
:loop
rem 4:00 Uhr Restart
if "%time:~0,2%:%time:~3,2%"=="4:00" goto yes
goto end
:yes
echo 4:00 Uhr Restart
taskkill /f /im "%svExe%" >nul
PING -n 2 127.0.0.1>nul
start "Arma III Server" "%svExe%" -cfg=%basic% -config=%cfg% -bepath=%bepath% -profiles=%Profiles% -name=%ProfileName% -malloc=%svmalloc% -port=%svPort% -Mod=%svMod% -serverMod=%svServermod%; %par%
:end
rem 8:00 Uhr Restart
if "%time:~0,2%:%time:~3,2%"=="8:00" goto yes1
goto end1
:yes1
echo 8:00 Uhr Restart
taskkill /f /im "%svExe%" >nul
PING -n 2 127.0.0.1>nul
start "Arma III Server" "%svExe%" -cfg=%basic% -config=%cfg% -bepath=%bepath% -profiles=%Profiles% -name=%ProfileName% -malloc=%svmalloc% -port=%svPort% -Mod=%svMod% -serverMod=%svServermod%; %par%
:end1
rem 12:00 Uhr Restart
if "%time:~0,2%:%time:~3,2%"=="12:00" goto yes2
goto end2
:yes2
echo 12:00 Uhr Restart
taskkill /f /im "%svExe%" >nul
PING -n 2 127.0.0.1>nul
start "Arma III Server" "%svExe%" -cfg=%basic% -config=%cfg% -bepath=%bepath% -profiles=%Profiles% -name=%ProfileName% -malloc=%svmalloc% -port=%svPort% -Mod=%svMod% -serverMod=%svServermod%; %par%
:end2
rem 16:00 Uhr Restart
if "%time:~0,2%:%time:~3,2%"=="16:00" goto yes3
goto end3
:yes3
echo 16:00 Uhr Restart
taskkill /f /im "%svExe%" >nul
PING -n 2 127.0.0.1>nul
start "Arma III Server" "%svExe%" -cfg=%basic% -config=%cfg% -bepath=%bepath% -profiles=%Profiles% -name=%ProfileName% -malloc=%svmalloc% -port=%svPort% -Mod=%svMod% -serverMod=%svServermod%; %par%
:end3
rem 20:00 Uhr Restart
if "%time:~0,2%:%time:~3,2%"=="20:34" goto yes4
goto end4
:yes4
echo 20:00 Uhr Restart
taskkill /f /im "%svExe%" >nul
PING -n 2 127.0.0.1>nul
start "Arma III Server" "%svExe%" -cfg=%basic% -config=%cfg% -bepath=%bepath% -profiles=%Profiles% -name=%ProfileName% -malloc=%svmalloc% -port=%svPort% -Mod=%svMod% -serverMod=%svServermod%; %par%
:end4
rem 00:00 Uhr Restart
if "%time:~0,2%:%time:~3,2%"=="00:00" goto yes5
goto end5
:yes5
echo 00:00 Uhr Restart
taskkill /f /im "%svExe%" >nul
PING -n 2 127.0.0.1>nul
start "Arma III Server" "%svExe%" -cfg=%basic% -config=%cfg% -bepath=%bepath% -profiles=%Profiles% -name=%ProfileName% -malloc=%svmalloc% -port=%svPort% -Mod=%svMod% -serverMod=%svServermod%; %par%
goto ende
:end5
:ende
rem 5 min timer bis der Manager einen Check macht
timeout /t 300 /nobreak
goto :loop
Alles anzeigen