Advertisement
Guest User

dbd backup.bat

a guest
Feb 16th, 2018
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 1.08 KB | None | 0 0
  1. @echo off
  2. setlocal EnableExtensions DisableDelayedExpansion
  3.  
  4. set "FolderToBackup=D:\Jogos\Steam\userdata\117707557"
  5. set "BackupParentFolder=D:\Jogos\Steam Backup"
  6. set "BackupNamePrefix=userdata_"
  7.  
  8. if not exist "%FolderToBackup%\" goto EndBackup
  9.  
  10. rem Get region independent current date in format YYYY-MM-DD.
  11. for /F "tokens=2 delims==." %%I in ('%SystemRoot%\System32\wbem\wmic.exe OS GET LocalDateTime /VALUE') do set "FolderNameDate=%%I"
  12. set "TodayBackupFolder=%BackupParentFolder%\%BackupNamePrefix%%FolderNameDate:~0,4%-%FolderNameDate:~4,2%-%FolderNameDate:~6,2%"
  13.  
  14. rem Was a backup folder created already today?
  15. if exist "%TodayBackupFolder%\" goto EndBackup
  16.  
  17. rem Create a backup of the folder to backup by doing a simple folder copy.
  18. %SystemRoot%\System32\xcopy.exe "%FolderToBackup%" "%TodayBackupFolder%\" /V /C /H /I /K /Q /R /E /Y >nul
  19.  
  20. rem Keep only the newest 5 backup folders and delete all others.
  21. for /F "skip=5 delims=" %%I in ('dir "%BackupParentFolder%\%BackupNamePrefix%????-??-??" /AD /B /O-N 2^>nul') do rd /Q /S "%BackupParentFolder%\%%I"
  22.  
  23. :EndBackup
  24. endlocal
  25. exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement