With Elden Ring saving every step you take and stories of hackers destroying save files with various exploits it’s important to keep a healthy backup schedule. For that reason I’ve whipped up an improved version of my Subnautica backup script for Elden Ring.
This script will check if Elden Ring is running, and if so, will zip the save folder to whatever folder the script is located.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | @echo off :loop rem Determine if Elden Ring is running tasklist /fi "ImageName eq eldenring.exe" /fo csv 2>NUL | find /I "eldenring.exe">NUL rem Save the current datetime to a var https://stackoverflow.com/a/203116 For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c_%%a_%%b) For /f "tokens=1-2 delims=/:" %%a in ("%TIME%") do (set mytime=%%a_%%b) set mydatetime="%mydate%__%mytime%" rem If Elden Ring is running... if "%ERRORLEVEL%"=="1" ( rem Set up a folder name for our new backup SET stamp=backup-%mydatetime%.zip rem Back up with Windows 10 'tar.exe' https://superuser.com/a/1473257 tar.exe -a -cf "%stamp%" "%USERPROFILE%\AppData\Roaming\EldenRing" 2> NUL echo [%TIME%] Backed up to %stamp% ) else ( echo [%TIME%] Not running... ) rem sleep for 30 minutes https://serverfault.com/a/432323 timeout /t 1800 /nobreak goto loop |
The latest version of this code is available over on my GitHub page. It requires no external tools to run, just Windows 10 or newer.
To run the script simply save the above code into a file with a filename like backup.bat and double click it. Run it whenever you’re playing and close it when you’re done.