Advertisement
Guest User

Untitled

a guest
Apr 13th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 7.97 KB | None | 0 0
  1. :start
  2. @echo off
  3. cls
  4. echo *******************************************
  5. echo *    Exporting current Registry Values    *
  6. reg.exe export "HKCU\Software\The Fun Pimps\7 Days To Die" "..\7 Days To Die\7DTD_Export.reg" /y
  7. echo *******************************************
  8. echo.
  9. echo ***********************************************************
  10. echo *                                                         *
  11. echo *     Versions below 7.10 use game folder for saves.      *
  12. echo *     Versions 7.10+ use serverconfig.SP.xml to force     *
  13. echo *              specific folder for saves.                 *
  14. echo *     Please select the version you'd like to launch:     *
  15. echo *                                                         *
  16. echo *         Q . DO NOT CHANGE CONFIGURED VERSION            *
  17. echo *                                                         *
  18. echo *         1 . Alpha 1.1                                   *
  19. echo *         2 . Alpha 2                                     *
  20. echo *         3 . Alpha 3                                     *
  21. echo *         4 . Alpha 4.1                                   *
  22. echo *         5 . Alpha 5.2                                   *
  23. echo *         6 . Alpha 6.4(b1)                               *
  24. echo *         7 . Alpha 7.0(b8)                               *
  25. echo *         8 . Alpha 7.6(b14)                              *
  26. echo *         9 . Alpha 7.11(b5)                              *
  27. echo *         A . Alpha 8.8(b1)                               *
  28. echo *         B . Alpha 9.3(b4)v2                             *
  29. echo *         C . Alpha 10.4(b10)                             *
  30. echo *         D . Alpha 11.5(b10)                             *
  31. echo *         E . Alpha 12.5(b12)                             *
  32. echo *         F . Alpha 13.8(b7)                              *
  33. echo *         G . Alpha 14.7(b6)                              *
  34. echo *         H . Alpha 15.2(b8)                              *
  35. echo *         I . Alpha 16.4(b8)                              *
  36. echo *                                                         *
  37. echo *         S . Steam Selected Version                      *
  38. rem echo *                                                         *
  39. rem echo *         X . test-Batch-function                         *
  40. echo *                                                         *
  41. echo *         DEFAULT = [Q] NO VERSION CHANGE                 *
  42. echo ***********************************************************
  43.  
  44. choice /c 123456789ABCDEFGHISXQ /t 10 /D Q /N /M "Which version should be configured to run?  "
  45. if Errorlevel 255 goto BadInput
  46. if Errorlevel 21 goto DONOTHINGHIGH
  47. if Errorlevel 20 goto test-Batch-function
  48. if Errorlevel 19 goto SteamSelectedVersion
  49. if Errorlevel 18 goto a16d4b8
  50. if Errorlevel 17 goto a15d2b8
  51. if Errorlevel 16 goto a14d7b6
  52. if Errorlevel 15 goto A13d8b7
  53. if Errorlevel 14 goto A12d5b12
  54. if Errorlevel 13 goto A11d5b10
  55. if Errorlevel 12 goto A10d4b10
  56. if Errorlevel 11 goto A9d3b4
  57. if Errorlevel 10 goto A8d8b1
  58. if Errorlevel 9 goto A7d11b5
  59. if Errorlevel 8 goto A7d6b14
  60. if Errorlevel 7 goto A7d0b8
  61. if Errorlevel 6 goto A6d4b1
  62. if Errorlevel 5 goto A5d2
  63. if Errorlevel 4 goto A4d1
  64. if Errorlevel 3 goto A3d0
  65. if Errorlevel 2 goto A2d0
  66. if Errorlevel 1 goto A1d1
  67. if Errorlevel 0 goto DONOTHINGLOW
  68.  
  69. goto start
  70. goto end
  71.  
  72. :BadInput
  73. echo.
  74. echo.
  75. echo *****     INPUT NOT UNDERSTOOD!!!     *****
  76. pause
  77. goto start
  78. goto end
  79.  
  80. :test-Batch-function
  81. echo test-Batch-function
  82. rem call :removelink
  83. rem mklink /D "..\7 Days To Die" "7 Days To Die RunVersions\Alpha 7.11(b5)\7 Days To Die"
  84. rem call :delreg
  85. rem call :addreg
  86. rem call :launcher
  87. rem call :serverconfigSP
  88. rem call :linkdone
  89. goto end
  90.  
  91. :A1d1
  92. call :removelink
  93. mklink /D "..\7 Days To Die" "7 Days To Die RunVersions\Alpha 1.1\7 Days To Die"
  94. call :linkdone
  95. goto end
  96.  
  97. :A2d0
  98. call :removelink
  99. mklink /D "..\7 Days To Die" "7 Days To Die RunVersions\Alpha 2\7 Days To Die"
  100. call :linkdone
  101. goto end
  102.  
  103. :A3d0
  104. call :removelink
  105. mklink /D "..\7 Days To Die" "7 Days To Die RunVersions\Alpha 3\7 Days To Die"
  106. call :linkdone
  107. goto end
  108.  
  109. :A4d1
  110. call :removelink
  111. mklink /D "..\7 Days To Die" "7 Days To Die RunVersions\Alpha 4.1\7 Days To Die"
  112. call :linkdone
  113. goto end
  114.  
  115. :A5d2
  116. call :removelink
  117. mklink /D "..\7 Days To Die" "7 Days To Die RunVersions\Alpha 5.2\7 Days To Die"
  118. call :linkdone
  119. goto end
  120.  
  121. :A6d4b1
  122. call :removelink
  123. mklink /D "..\7 Days To Die" "7 Days To Die RunVersions\Alpha 6.4(b1)\7 Days To Die"
  124. call :linkdone
  125. goto end
  126.  
  127. :A7d0b8
  128. call :removelink
  129. mklink /D "..\7 Days To Die" "7 Days To Die RunVersions\Alpha 7.0(b8)\7 Days To Die"
  130. call :linkdone
  131. goto end
  132.  
  133. :A7d6b14
  134. call :removelink
  135. mklink /D "..\7 Days To Die" "7 Days To Die RunVersions\Alpha 7.6(b14)\7 Days To Die"
  136. call :linkdone
  137. goto end
  138.  
  139. :A7d11b5
  140. call :removelink
  141. mklink /D "..\7 Days To Die" "7 Days To Die RunVersions\Alpha 7.11(b5)\7 Days To Die"
  142. call :linkdone
  143. goto end
  144.  
  145. :a8d8b1
  146. call :removelink
  147. mklink /D "..\7 Days To Die" "7 Days To Die RunVersions\Alpha 8.8(b1)\7 Days To Die"
  148. call :linkdone
  149. goto end
  150.  
  151. :a9d3b4
  152. call :removelink
  153. mklink /D "..\7 Days To Die" "7 Days To Die RunVersions\Alpha 9.3(b4)v2\7 Days To Die"
  154. call :linkdone
  155. goto end
  156.  
  157. :a10d4b10
  158. call :removelink
  159. mklink /D "..\7 Days To Die" "7 Days To Die RunVersions\Alpha 10.4(b10)\7 Days To Die"
  160. call :linkdone
  161. goto end
  162.  
  163. :a11d5b10
  164. call :removelink
  165. mklink /D "..\7 Days To Die" "7 Days To Die RunVersions\Alpha 11.5(b10)\7 Days To Die"
  166. call :linkdone
  167. goto end
  168.  
  169. :a12d5b12
  170. call :removelink
  171. mklink /D "..\7 Days To Die" "7 Days To Die RunVersions\Alpha 12.5(b12)\7 Days To Die"
  172. call :linkdone
  173. goto end
  174.  
  175. :a13d8b7
  176. call :removelink
  177. mklink /D "..\7 Days To Die" "7 Days To Die RunVersions\Alpha 13.8(b7)\7 Days To Die"
  178. call :linkdone
  179. goto end
  180.  
  181. :a14d7b6
  182. call :removelink
  183. mklink /D "..\7 Days To Die" "7 Days To Die RunVersions\Alpha 14.7(b6)\7 Days To Die"
  184. call :linkdone
  185. goto end
  186.  
  187. :a15d2b8
  188. call :removelink
  189. mklink /D "..\7 Days To Die" "7 Days To Die RunVersions\Alpha 15.2(b8)\7 Days To Die"
  190. call :linkdone
  191. goto end
  192.  
  193. :a16d4b8
  194. call :removelink
  195. mklink /D "..\7 Days To Die" "7 Days To Die RunVersions\Alpha 16.4(b8)\7 Days To Die"
  196. call :linkdone
  197. goto end
  198.  
  199. :SteamSelectedVersion
  200. call :removelink
  201. mklink /D "..\7 Days To Die" "7 Days To Die RunVersions\SteamSelectedVersion\7 Days To Die"
  202. call :linkdone
  203. goto end
  204.  
  205.  
  206.  
  207. :removelink
  208. echo.
  209. echo **********************************
  210. echo *    removing current symlink    *
  211. rmdir "..\7 Days To Die"
  212. echo **********************************
  213. echo.
  214. goto :EOF
  215.  
  216. :delreg
  217. echo.
  218. echo ********************************************
  219. echo *    deleting current registry settings    *
  220. reg.exe delete "HKCU\Software\The Fun Pimps\7 Days To Die" /f
  221. echo ********************************************
  222. echo.
  223. goto :EOF
  224.  
  225. :addreg
  226. echo.
  227. echo *********************************************************
  228. echo *    adding version specific saved registry settings    *
  229. reg.exe import "..\7 Days To Die\7DTD_Export.reg"
  230. echo *********************************************************
  231. echo.
  232. goto :EOF
  233.  
  234. :launcher
  235. echo.
  236. echo *********************************************************
  237. echo *    Checking for Launcher and adding if not found.     *
  238. if not exist "..\7 Days To Die\7dlauncher.exe" copy 7dlauncher.exe "..\7 Days To Die\7dlauncher.exe"
  239. echo *********************************************************
  240. echo.
  241. goto :EOF
  242.  
  243. :serverconfigSP
  244. echo.
  245. echo *******************************************************************
  246. echo *   Checking for serverconfig.SP.xml using default if not found   *
  247. if not exist "..\7 Days To Die\serverconfig.SP.xml" copy "..\7 Days To Die\serverconfig.xml" "..\7 Days To Die\serverconfig.SP.xml"
  248. echo *******************************************************************
  249. echo.
  250. goto :EOF
  251.  
  252. :linkdone
  253. call :delreg
  254. call :addreg
  255. call :launcher
  256. call :serverconfigSP
  257. goto :EOF
  258.  
  259. :DONOTHINGLOW
  260. echo.
  261. echo No Changes Made!
  262. echo.
  263. goto end
  264.  
  265. :DONOTHINGHIGH
  266. echo.
  267. echo No Changes Made!!
  268. echo.
  269. goto end
  270.  
  271. :end
  272. echo.
  273. echo.
  274. rem pause
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement