Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @echo off
- SETLOCAL ENABLEEXTENSIONS
- @REM ######################### EDIT #########################
- SET _TASTEPARAMS=-showScriptErrors
- SET _MACHINEPARAMS=-maxMem=2047 -maxVRAM=2047 -cpuCount=4 -exThreads=7
- @REM ####################### DONT EDIT #######################
- SET _NORMALPARAMS=-malloc=system -noPause -noSplash -skipIntro -world=empty
- :MENU
- CLS
- ECHO =========== Which server? ===========
- ECHO -------------------------------------
- ECHO 1. Live Server
- ECHO 2. Test Server
- ECHO -------------------------------------
- ECHO ========== PRESS Q TO QUIT ==========
- ECHO.
- SET INPUT=
- SET /P INPUT=Please select a number:
- IF /I '%INPUT%'=='1' GOTO Selection1
- IF /I '%INPUT%'=='2' GOTO Selection2
- IF /I '%INPUT%'=='Q' GOTO end
- CLS
- ECHO ============INVALID INPUT============
- ECHO -------------------------------------
- ECHO Please select a number from the Main
- echo Menu [1 or 2] or select 'Q' to quit.
- ECHO -------------------------------------
- ECHO ======PRESS ANY KEY TO CONTINUE======
- PAUSE > NUL
- GOTO MENU
- :Selection1
- SET _SERVERPARAMS=-connect=62.75.224.98 -port=2302
- GOTO v64_path_a2
- :Selection2
- SET _SERVERPARAMS=-connect=62.75.224.98 -port=2402 -password=123
- GOTO v64_path_a2
- :v64_path_a2
- For /F "Tokens=2* skip=2" %%A In ('REG QUERY "HKLM\SOFTWARE\Wow6432Node\Bohemia Interactive Studio\ArmA 2" /v "MAIN"') Do (set _ARMA2PATH=%%B)
- IF NOT DEFINED _ARMA2PATH (GOTO v32_path_a2) ELSE (GOTO v64_path_a2oa)
- :v32_path_a2
- For /F "Tokens=2* skip=2" %%C In ('REG QUERY "HKLM\SOFTWARE\Bohemia Interactive Studio\ArmA 2" /v "MAIN"') Do (set _ARMA2PATH=%%D)
- IF NOT DEFINED _ARMA2PATH (GOTO uac_PATH_A2) ELSE (GOTO v64_path_a2oa)
- :uac_PATH_A2
- FOR /F "tokens=2* delims= " %%I IN ('REG QUERY "HKLM\SOFTWARE\Wow6432Node\Bohemia Interactive Studio\ArmA 2" /v "MAIN"') DO (SET _ARMA2PATH=%%J)
- IF NOT DEFINED _ARMA2PATH (GOTO std_PATH_A2) ELSE (GOTO v64_path_a2oa)
- :std_PATH_A2
- FOR /F "tokens=2* delims= " %%K IN ('REG QUERY "HKLM\SOFTWARE\Bohemia Interactive Studio\ArmA 2" /v "MAIN"') DO (SET _ARMA2PATH=%%L)
- IF NOT DEFINED _ARMA2PATH (GOTO ENDfailA2) ELSE (GOTO v64_path_a2oa)
- :v64_path_a2oa
- For /F "Tokens=2* skip=2" %%E In ('REG QUERY "HKLM\SOFTWARE\Wow6432Node\Bohemia Interactive Studio\ArmA 2 OA" /v "MAIN"') Do (set _ARMA2OAPATH=%%F)
- IF NOT DEFINED _ARMA2OAPATH (GOTO v32_path_a2oa) ELSE (GOTO RUN)
- :v32_path_a2oa
- For /F "Tokens=2* skip=2" %%G In ('REG QUERY "HKLM\SOFTWARE\Bohemia Interactive Studio\ArmA 2 OA" /v "MAIN"') Do set (_ARMA2OAPATH=%%H)
- IF NOT DEFINED _ARMA2OAPATH (GOTO uac_PATH_A2OA) ELSE (GOTO RUN)
- :uac_PATH_A2OA
- FOR /F "tokens=2* delims= " %%M IN ('REG QUERY "HKLM\SOFTWARE\Wow6432Node\Bohemia Interactive Studio\ArmA 2 OA" /v "MAIN"') DO (SET _ARMA2OAPATH=%%N)
- IF NOT DEFINED _ARMA2OAPATH (GOTO std_PATH_A2OA) ELSE (GOTO RUN)
- :std_PATH_A2OA
- FOR /F "tokens=2* delims= " %%O IN ('REG QUERY "HKLM\SOFTWARE\Bohemia Interactive Studio\ArmA 2 OA" /v "MAIN"') DO (SET _ARMA2OAPATH=%%P)
- IF NOT DEFINED _ARMA2OAPATH (GOTO ENDfailA2OA) ELSE (GOTO RUN)
- :run
- :v64_path_steam
- For /F "Tokens=2* skip=2" %%Q In ('REG QUERY "HKLM\SOFTWARE\Wow6432Node\Valve\Steam" /v "InstallPath"') Do (set _STEAMPATH=%%R)
- IF NOT DEFINED _STEAMPATH (GOTO v32_path_steam) ELSE (GOTO runs)
- :v32_path_steam
- For /F "Tokens=2* skip=2" %%S In ('REG QUERY "HKLM\SOFTWARE\Valve\Steam" /v "InstallPath"') Do (set _STEAMPATH=%%T)
- IF NOT DEFINED _STEAMPATH (GOTO uac_path_steam) ELSE (GOTO runs)
- :uac_path_steam
- FOR /F "tokens=2* delims= " %%U IN ('REG QUERY "HKLM\SOFTWARE\Wow6432Node\Valve\Steam" /v "InstallPath"') DO (SET _STEAMPATH=%%V)
- IF NOT DEFINED _STEAMPATH (GOTO std_path_steam) ELSE (GOTO runs)
- :std_path_steam
- FOR /F "tokens=2* delims= " %%W IN ('REG QUERY "HKLM\SOFTWARE\Valve\Steam" /v "InstallPath"') DO (SET _STEAMPATH=%%X)
- IF NOT DEFINED _STEAMPATH (GOTO ENDfailSteam) ELSE (GOTO runs)
- :runs
- IF EXIST "%_ARMA2OAPATH%\@DayZ_Epoch" (SET _EPOCH=@DayZ_Epoch) ELSE (IF EXIST "%_ARMA2OAPATH%\@DayZ_Epoch1051" (SET _EPOCH=@DayZ_Epoch1051) ELSE (GOTO ENDfailEpoch))
- IF EXIST "%_ARMA2OAPATH%\@DayzOverwatch" (SET _OVERWATCH=@DayzOverwatch) ELSE (GOTO ENDfailOverwatch)
- "%_STEAMPATH%\steam.exe" -applaunch 33930 "-mod=%_ARMA2PATH%;EXPANSION;ca;%_OVERWATCH%;%_EPOCH%" %_NORMALPARAMS% %_MACHINEPARAMS% %_SERVERPARAMS% %_TASTEPARAMS%
- ENDLOCAL
- :end
- exit /B 0
- :ENDfailA2
- ECHO Error: cant find Arma2
- GOTO FIN
- :ENDfailA2OA
- ECHO Error: cant find Arma2OA
- GOTO FIN
- :ENDfailSteam
- ECHO Error: cant find Steam
- GOTO FIN
- :ENDfailEpoch
- ECHO Error: cant find DayZ Epoch
- GOTO FIN
- :ENDfailOverwatch
- ECHO Error: cant find DayZ Overwatch
- GOTO FIN
- :FIN
- ECHO.
- PAUSE
- EXIT /B 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement