@echo off :start set NAS=//truenas.home.weaver/dayz ::################Server name set serverName="ZyaD Chernaurus (Traditional, True DayZ) | discord.gg/mD5KGCrn2f" set modFolderName="chernaurus" set serverPort=2302 set serverCPU=8 set mods_generic="mods/@dabsframework;mods/@cf;mods/@vppadmintools;mods/@earplugs;mods/@notes;mods/@noweaponraise;mods/@healthregen;mods/@enoughstamina;mods/@tentbackpacks;mods/@causeofdeath;mods/@bearbuff;mods/@durablesuppressors;mods/@customanimations;mods/@wornrepair;mods/@firefuel;mods/@gunmovesounds;mods/@badfood" set mods_sUDE="mods/@sframework;mods/@svisual" set mods_generic_after_sUDE="mods/@nodof" set mods_cherno="mods/@spurglesbagz;mods/@fliptransport;mods/@novehicledamage;mods/@docscarfixes;mods/@ladslightingoverhaul;mods/@uncuepascivilianclothing" ::#####################Server files location set serverLocation="c:\dayzserver\DZSALModServer" cd "%serverLocation%" set serverConfig=serverDZ.cfg title %serverName% batch :: ################ COPY STOCK DAYZ SERVER DATA ######################### echo Copying stock server data rsync -arvhu --progress --delete --partial %NAS%/DayZServer/addons/ addons rsync -arvhu --progress --delete --partial %NAS%/DayZServer/keys/ keys rsync -arvhu --progress --delete --partial %NAS%/DayZServer/battleye/ battleye rsync -arvhu --progress --delete --partial %NAS%/DayZServer/bliss/ bliss rsync -arvhu --progress --delete --partial %NAS%/DayZServer/docs/ docs rsync -arvhu --progress --delete --partial %NAS%/DayZServer/dta/ dta rsync -arvhu --progress --delete --partial %NAS%/DayZServer/mpmissions/ mpmissions :: ################ COPY SERVER MOD FILES ######################### echo Copying Mod List rsync -arvhu --progress --delete --partial "%NAS%/mods/%modFolderName%"/mods.txt mods.txt echo COPYING MODS rsync -arvhu --progress --delete --partial "%NAS%/mods/%modFolderName%"/ mods" echo COPYING MOD ADDONS FOR /d %%y IN (mods\*) DO robocopy %%y/addons addons /E /XC /XN /XO /njh /njs /ndl /nc /ns /nfl echo COPYING MOD KEYS FOR /d %%y IN (mods\*) DO robocopy %%y/keys keys /E /XC /XN /XO /njh /njs /ndl /nc /ns /nfl FOR /d %%y IN (mods\*) DO robocopy %%y/key keys /E /XC /XN /XO /njh /njs /ndl /nc /ns /nfl :: ################ COPY SERVER CONFIG FILES ######################### echo Copying Config Files rsync -acrvhu --progress --delete --partial %NAS%/server_configs/all/messages.xml mpmissions/dayzOffline.chernarusplus/db/messages.xml rsync -acrvhu --progress --delete --partial %NAS%/server_configs/chernaurus/globals.xml mpmissions/dayzOffline.chernarusplus/db/globals.xml rsync -acrvhu --progress --delete --partial %NAS%/server_configs/chernaurus/economy.xml mpmissions/dayzOffline.chernarusplus/db/economy.xml rsync -acrvhu --progress --delete --partial %NAS%/server_configs/chernaurus/types.xml mpmissions/dayzOffline.chernarusplus/db/types.xml rsync -acrvhu --progress --delete --partial %NAS%/server_configs/chernaurus/cfggameplay.json mpmissions/dayzOffline.chernarusplus/cfggameplay.json rsync -acrvhu --progress --delete --partial %NAS%/server_configs/Profilesfolder/sUDE/ Profilesfolder/sUDE :: ################ COPY SERVER STORAGE ######################### echo Copying Server Storage rsync -acrvhu --progress --delete --partial %NAS%/STORAGE/cherno/ mpmissions/dayzOffline.chernarusplus/storage_1 ::###########Launch parameters (edit end: -config=|-port=|-profiles=|-doLogs|-adminLog|-netLog|-freezeCheck|-filePatching|-BEpath=|-cpuCount=) echo (%time%) %serverName% started. start "DayZ Server" /min "DZSALModServer.exe" -config=%serverConfig% -port=2302 -profiles=Profilesfolder "-mod=%mods_generic%;%mods_sUDE%;%mods_generic_after_sUDE%;%mods_cherno%" -cpuCount=%serverCPU% -dologs -adminlog -netlog -freezecheck ::###############Time in seconds before kill server process (14400 = 4 hours) timeout 14403 taskkill /im DayZServer_x64.exe /F ::##### Save Storage echo Sleeping 10 and storing storage timeout 10 rsync -acrvhu --progress --delete --partial mpmissions/dayzOffline.chernarusplus/storage_1/ %NAS%/STORAGE/cherno ::##################Loop echo Storage saved we are now restarting timeout 10 goto start