Advertisement
undead098

MHW save backtup tool

Aug 13th, 2018
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 2.27 KB | None | 0 0
  1. @echo off
  2. :: CHANGE THESE AS NEEDED
  3.  
  4. ::Location of the saves (replace XXXXX with your user ID)
  5. set PATH=C:\Program Files (x86)\Steam\userdata\XXXXX\582010
  6. ::Location to save the file to. (replace XXXXX with your user ID)
  7. set BACKUPPATH=C:\Program Files (x86)\Steam\userdata\XXXXXX
  8. ::Location of 7zip cmd version (can be obtained from https://www.7-zip.org/a/7z1805-extra.7z)
  9. set SZIPPATH=C:\7z_console
  10. ::Log path
  11. set LOGPATH=%BACKUPPATH%
  12. ::FLAG to check only if save file changed, set to 0 if want to backup no matter what
  13. ::THIS ONLY WORKS ON WINDOWS 10 due to formatting! TURN OFF OTHERWISE BY SETTING TO 0
  14. set /a CHK=1
  15.  
  16. ::DO NOT CHANGE ANYTHING UNDERNEATH UNLESS YOU KNOW WHAT YOU ARE DOING
  17. if exist "%SZIPPATH%" goto CHECKPATH
  18. color 0C
  19. echo ERROR!
  20. echo Cannot find 7-zip
  21. echo Download the cmd version from https://www.7-zip.org/download.html
  22. echo and place it in the path listed above.
  23. pause
  24. goto END
  25.  
  26. :CHECKPATH
  27. if exist "%PATH%" goto RUN
  28. echo ERROR!
  29. echo Cannot find %PATH%
  30. pause
  31. goto END
  32.  
  33. :RUN
  34. if not exist "%BACKUPPATH%\MHW_last_cksum.txt" goto BACKUP
  35. if %CHK% == 0 goto BACKUP
  36.  
  37. "%SystemRoot%\system32\CertUtil" -hashfile "%PATH%\remote\SAVEDATA1000" MD5 > "%BACKUPPATH%\MHW_curr_cksum.txt"
  38.    
  39. for /f "tokens=1*delims=:" %%G in ('%SystemRoot%\system32\findstr /n "^" "%BACKUPPATH%\MHW_last_cksum.txt"') do if %%G equ 2 (
  40.     echo Previous: %%H
  41.     set PREV=%%H)
  42.    
  43. for /f "tokens=1*delims=:" %%G in ('%SystemRoot%\system32\findstr /n "^" "%BACKUPPATH%\MHW_curr_cksum.txt"') do if %%G equ 2 (
  44.     echo Current:  %%H
  45.     set CURR=%%H)
  46.    
  47.    
  48. if "%PREV%" == "%CURR%" (
  49.     echo Checksums match. No new backup needed.
  50.     echo %date% %time% - Backup requested, file same as last time. Not backing up. >> "%LOGPATH%\MHW_saves_log.txt"
  51.     echo If you would like to backup either way, please set CHK=0 in the file. >> "%LOGPATH%\MHW_saves_log.txt"
  52.     goto END
  53. )
  54.  
  55. :BACKUP
  56. if %CHK% == 1 "%SystemRoot%\system32\CertUtil" -hashfile "%PATH%\remote\SAVEDATA1000" MD5 > "%BACKUPPATH%\MHW_last_cksum.txt"
  57.  
  58. set FILENAME=MHW_Save_%date:~4,2%-%date:~7,2%-%date:~10,4%_%time:~0,2%-%time:~3,2%-%time:~6,2%
  59. %SZIPPATH%\7za.exe a -y "%BACKUPPATH%\%FILENAME%" "%PATH%"
  60. if exist "%BACKUPPATH%\%FILENAME%.7z" echo Saved %FILENAME% >> "%LOGPATH%\MHW_saves_log.txt"
  61.  
  62. :END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement