Guest User

Untitled

a guest
Sep 2nd, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SETLOCAL ENABLEEXTENSIONS
  2.  
  3. :v64_path_a2
  4. For /F "Tokens=2* skip=2" %%A In ('REG QUERY "HKLM\SOFTWARE\Wow6432Node\Bohemia Interactive Studio\ArmA 2" /v "MAIN"') Do (set _ARMA2PATH=%%B)
  5.  
  6. IF NOT DEFINED _ARMA2PATH (GOTO v32_path_a2) ELSE (GOTO v64_path_a2oa)
  7.  
  8. :v32_path_a2
  9. For /F "Tokens=2* skip=2" %%C In ('REG QUERY "HKLM\SOFTWARE\Bohemia Interactive Studio\ArmA 2" /v "MAIN"') Do (set _ARMA2PATH=%%D)
  10.  
  11. IF NOT DEFINED _ARMA2PATH (GOTO uac_PATH_A2) ELSE (GOTO v64_path_a2oa)
  12.  
  13. :uac_PATH_A2
  14. FOR /F "tokens=2* delims=    " %%I IN ('REG QUERY "HKLM\SOFTWARE\Wow6432Node\Bohemia Interactive Studio\ArmA 2" /v "MAIN"') DO (SET _ARMA2PATH=%%J)
  15.  
  16. IF NOT DEFINED _ARMA2PATH (GOTO std_PATH_A2) ELSE (GOTO v64_path_a2oa)
  17.  
  18. :std_PATH_A2
  19. FOR /F "tokens=2* delims=    " %%K IN ('REG QUERY "HKLM\SOFTWARE\Bohemia Interactive Studio\ArmA 2" /v "MAIN"') DO (SET _ARMA2PATH=%%L)
  20.  
  21. IF NOT DEFINED _ARMA2PATH (GOTO ENDfailA2) ELSE (GOTO v64_path_a2oa)
  22.  
  23. :v64_path_a2oa
  24. 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)
  25.  
  26. IF NOT DEFINED _ARMA2OAPATH (GOTO v32_path_a2oa) ELSE (GOTO RUN)
  27.  
  28. :v32_path_a2oa
  29. For /F "Tokens=2* skip=2" %%G In ('REG QUERY "HKLM\SOFTWARE\Bohemia Interactive Studio\ArmA 2 OA" /v "MAIN"') Do set (_ARMA2OAPATH=%%H)
  30.  
  31. IF NOT DEFINED _ARMA2OAPATH (GOTO uac_PATH_A2OA) ELSE (GOTO RUN)
  32.  
  33. :uac_PATH_A2OA
  34. FOR /F "tokens=2* delims=    " %%M IN ('REG QUERY "HKLM\SOFTWARE\Wow6432Node\Bohemia Interactive Studio\ArmA 2 OA" /v "MAIN"') DO (SET _ARMA2OAPATH=%%N)
  35.  
  36. IF NOT DEFINED _ARMA2OAPATH (GOTO std_PATH_A2OA) ELSE (GOTO RUN)
  37.  
  38. :std_PATH_A2OA
  39. FOR /F "tokens=2* delims=    " %%O IN ('REG QUERY "HKLM\SOFTWARE\Bohemia Interactive Studio\ArmA 2 OA" /v "MAIN"') DO (SET _ARMA2OAPATH=%%P)
  40.  
  41. IF NOT DEFINED _ARMA2OAPATH (GOTO ENDfailA2OA) ELSE (GOTO RUN)
  42.  
  43. :run
  44. :v64_path_steam
  45. For /F "Tokens=2* skip=2" %%Q In ('REG QUERY "HKLM\SOFTWARE\Wow6432Node\Valve\Steam" /v "InstallPath"') Do (set _STEAMPATH=%%R)
  46.  
  47. IF NOT DEFINED _STEAMPATH (GOTO v32_path_steam) ELSE (GOTO runs)
  48.  
  49. :v32_path_steam
  50. For /F "Tokens=2* skip=2" %%S In ('REG QUERY "HKLM\SOFTWARE\Valve\Steam" /v "InstallPath"') Do (set _STEAMPATH=%%T)
  51.  
  52. IF NOT DEFINED _STEAMPATH (GOTO uac_path_steam) ELSE (GOTO runs)
  53.  
  54. :uac_path_steam
  55. FOR /F "tokens=2* delims=    " %%U IN ('REG QUERY "HKLM\SOFTWARE\Wow6432Node\Valve\Steam" /v "InstallPath"') DO (SET _STEAMPATH=%%V)
  56.  
  57. IF NOT DEFINED _STEAMPATH (GOTO std_path_steam) ELSE (GOTO runs)
  58.  
  59. :std_path_steam
  60. FOR /F "tokens=2* delims=    " %%W IN ('REG QUERY "HKLM\SOFTWARE\Valve\Steam" /v "InstallPath"') DO (SET _STEAMPATH=%%X)
  61.  
  62. IF NOT DEFINED _STEAMPATH (GOTO ENDfailSteam) ELSE (GOTO runs)
  63.  
  64. :runs
  65. "%_STEAMPATH%\steam.exe" -applaunch 33930 "-mod=%_ARMA2PATH%;EXPANSION;ca;@dayz"
  66.  
  67. ENDLOCAL
  68.  
  69. :end
  70. exit /B 0
  71.  
  72. :ENDfailA2
  73. exit /B 1
  74.  
  75. :ENDfailA2OA
  76. exit /B 2
  77.  
  78. :ENDfailSteam
  79. exit /B 3
Add Comment
Please, Sign In to add comment