Guest User

Godus_dump_2.4.1b

a guest
Nov 27th, 2014
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 3.96 KB | None | 0 0
  1. @echo off
  2. rem V2.4.1b of Diag dump.
  3. set GodusSaveDir=GodusInfo
  4. set Desktop=%USERPROFILE%\Desktop
  5. set DiagDir=%Desktop%\%GodusSaveDir%
  6. set GodusDir=
  7. set i=
  8.  
  9. echo Game diagnostics files are being saved to %GodusSaveDir% which is being put on your desktop.
  10. echo.
  11. echo ---
  12. echo.
  13.  
  14. for /f "delims=" %%i in ('dir /b /a-d ".\godus.exe" 2^>nul') do set GodusDir=%%i
  15. if "%GodusDir%"=="" goto setup_diagdir
  16. set GodusDir=%GodusDir:~0,-9%
  17. if "%GodusDir%"=="" set GodusDir=.
  18. echo Found Godus.exe in %GodusDir%
  19.  
  20. :setup_diagdir
  21.  
  22. echo Creating directory %DiagDir%
  23. mkdir %DiagDir%
  24.  
  25. echo Diagnostics Directory is: %DiagDir%
  26. if not exist %DiagDir% goto error_DiagDir
  27. echo %DiagDir% - Directory created.
  28.  
  29. if not "%GodusDir%"=="" goto Create_Dxdiagdump
  30. :PickDrive
  31.  
  32. set GodusDir=
  33. choice /c abcdefghijklmnopqrstuvwxyz /n /M "Drive where your game is installed > "
  34.  
  35. if ERRORLEVEL==1  set GodusDir=A
  36. if ERRORLEVEL==2  set GodusDir=B
  37. if ERRORLEVEL==3  set GodusDir=C
  38. if ERRORLEVEL==4  set GodusDir=D
  39. if ERRORLEVEL==5  set GodusDir=E
  40. if ERRORLEVEL==6  set GodusDir=F
  41. if ERRORLEVEL==7  set GodusDir=G
  42. if ERRORLEVEL==8  set GodusDir=H
  43. if ERRORLEVEL==9  set GodusDir=I
  44. if ERRORLEVEL==10 set GodusDir=J
  45. if ERRORLEVEL==11 set GodusDir=K
  46. if ERRORLEVEL==12 set GodusDir=L
  47. if ERRORLEVEL==13 set GodusDir=M
  48. if ERRORLEVEL==14 set GodusDir=N
  49. if ERRORLEVEL==15 set GodusDir=O
  50. if ERRORLEVEL==16 set GodusDir=P
  51. if ERRORLEVEL==17 set GodusDir=Q
  52. if ERRORLEVEL==18 set GodusDir=R
  53. if ERRORLEVEL==19 set GodusDir=S
  54. if ERRORLEVEL==20 set GodusDir=T
  55. if ERRORLEVEL==21 set GodusDir=U
  56. if ERRORLEVEL==22 set GodusDir=V
  57. if ERRORLEVEL==23 set GodusDir=W
  58. if ERRORLEVEL==24 set GodusDir=X
  59. if ERRORLEVEL==25 set GodusDir=Y
  60. if ERRORLEVEL==26 set GodusDir=Z
  61. if ERRORLEVEL==0 if %GodusDir%.==. goto choice_error
  62.  
  63. Echo Finding Godus.exe the long way - This may take a while.
  64. for /f "delims=" %%i in ('dir /s /b /a-d "%GodusDir%:\godus.exe" 2^>nul') do set GodusDir=%%i
  65. if exist %GodusDir% goto set_godusdir
  66. echo godus.exe not found on drive %GodusDir%
  67. echo Please try another drive letter or press ctrl-c to exit
  68. goto pickdrive
  69. :set_godusdir
  70. set GodusDir=%GodusDir:~0,-9%
  71. Echo Found Godus install dir -> %GodusDir%
  72. set i=
  73. :Create_Dxdiagdump
  74. echo ---
  75. echo Starting Godus diagnostics data retrival.
  76. echo ---
  77. Echo Creating DXDiagDump.txt - This may take a while. Even on a fast system.
  78. dxdiag /t %DiagDir%\DxdiagDump.txt
  79. :getgodusfiles
  80.  
  81. rem Collect Crash.log,Verbose.log and other files like minidump.
  82. :Crash_collect
  83. echo Copying Crashlog Files.
  84. copy /Y %GodusDir%\crashlog-*.txt %DiagDir%
  85. :Verbose_log
  86. Echo Copying Verbose Files.
  87. copy /Y %GodusDir%\verbose_*.log %DiagDir%
  88. :Misc_files
  89. Echo Copying the id file.
  90. Copy /Y %GodusDir%\id %DiagDir%
  91. :Mini_dump
  92. Echo Checking if minidump has been created.
  93. if not exist %GodusDir%..\minidump.dmp goto no_mini_dump
  94. echo Copying %GodusDir%..\minidump.dmp
  95. copy /Y %GodusDir%..\minidump.dmp %DiagDir%
  96. goto save_games
  97. :no_mini_dump
  98. echo No Mini dump found.
  99. :Save_games
  100. for /f "delims=" %%i in ('dir /b /ad "%GodusDir%\prf*.*"') do set PrfDir=%%i
  101. if "%PrfDir%"=="" goto no_save_dir
  102. echo Save game directory %PrfDir%
  103. md %DiagDir%\%PrfDir%
  104. echo Copying Save game data.
  105. copy /Y %GodusDir%\%PrfDir%\*.* %DiagDir%\%PrfDir%
  106.  
  107. :copy_balance_files
  108. Echo Copying balance files.
  109. mkdir %DiagDir%\BalanceModifiersOriginals
  110. mkdir %DiagDir%\bm
  111. copy /Y %GodusDir%\BalanceModifiersOriginals\*.* %DiagDir%\BalanceModifiersOriginals
  112. copy /Y %GodusDir%\bm\*.* %DiagDir%\bm
  113. :make_nice_info_for_22cans
  114. Echo Makeing Verbose index file for 22cans. This is handy if you have large verbose files with new
  115.  
  116. sessions.
  117. find /I /N "LOG_START" %GodusDir%\Verbose*.log > %DiagDir%\Verbose_index.txt
  118. cd /d %DiagDir%
  119. goto end
  120. :choice_error
  121. echo Mysterious choice error. Could be ctrl-c or ctrl-break was pressed?
  122. goto end
  123. :no_save_dir
  124. echo No save game directory found.
  125. goto end
  126. :error_DiagDir
  127. echo Diagnostic dump directory unable to be created. Error Code 1. (Directory not found)
  128. :end
Add Comment
Please, Sign In to add comment