I take a *lot* of screenshots when gaming, writing this blog gives me an excuse for doing so but I would probably anyway. For several years now I’ve been conscious of the need to take more regular backups of all these images, and it occurred to me only three or so months ago that I could do what any IT professional should do – write a script to automate it.
For a few years now I’ve manually drag copied all the newer screenshots onto folders on an external hard drive that I only connect for these backups. I was using the simple but manual eyeballing method of checking the most recent file in each backup folder, and then finding all the newer images in the game’s screenshot folder on my computer’s SSD to copy across. It didn’t take that long to do, but I had to intervene to start each game’s copy process. It was also easy to lose track of which games I had or had not copied.
Then I was inspired to write a simple batch file using the XCOPY command (command reference) to copy any new items from each folder methodically. I use the ‘/d’ and ‘/i’ switches to copy newer items and to avoid prompts to create any new sub-directories. I imagine there would be an equivalent command if you game on a Mac. My current script is:
xcopy “C:\Users\XXX\Documents\Dungeons and Dragons Online\*.jpg” D:\Screenshot_archive\DDO\ /i /d
xcopy “C:\Users\XXX\Documents\The Lord of the Rings Online\*.jpg” D:\Screenshot_archive\LOTRO\ /i /d
xcopy “C:\Users\XXX\Documents\Star Wars – The Old Republic\Screenshots\*.jpg” D:\Screenshot_archive\SWTOR\ /i /d
xcopy “C:\Users\XXX\Documents\Elder Scrolls Online\live\Screenshots\*.jpg” D:\Screenshot_archive\ESO\ /i /d
xcopy “C:\Games\EverQuest II Extended\Screenshots\*.jpg” D:\Screenshot_archive\EQ2\screenshots\ /i /d
xcopy “C:\Users\XXX\Documents\Guild Wars 2\Screens\*.jpg” D:\Screenshot_archive\GW2\Screens\ /i /d
xcopy “C:\Games\World of Warcraft\_retail_\Screenshots\*.jpg” D:\Screenshot_archive\WoW\Screenshots\ /i /d
xcopy “C:\Games\Perfect World Entertainment\Neverwinter_en\Neverwinter\Live\screenshots\*.*” d:\screenshot_archive\neverwinter\ /i /d
I class DDO, LOTRO, GW2, SWTOR and ESO as well designed games in that they store their screenshots, by default, in the user profile. You would need to replace the ‘XXX’ with your profile name. The poorly designed games, from an IT sys admin perspective, are the games that keep user files (screenshots) in the program folder – EQ2, WoW and Neverwinter. If you have several people playing games on one computer, even in separate profiles, you’d end up with a horrible mish-mash of screenshots from different characters all in the same folder. That’s one mess I’m glad I don’t have to organise!
In any case, all the paths above are for my game installs on my PC, so the file paths for both the source and destination would need rewriting for your setup. Using the script is super easy. I plug in the external drive, and once it has appeared in Explorer, I can double click the script and wait for the black command prompt window to reach the ‘pause’ prompt. I put that in so I know it has completed *and* can just quickly check there were no error messages. By default the command window would vanish when the script completed, meaning any feedback would be lost.
So, that’s my simple backup script for screenshots. It’s a bit ‘old-school’ compared to the more prevalent method of using a cloud backup client to sync everything to Google, Microsoft or some other cloud storage provider. I do keep my best screenshots in the cloud, they’re on this blog after all. Otherwise, I’m not mindful to pay for increased storage on any of the freebie cloud storage accounts I have and this archive is too large to fit in a free account. The key point for me in favour of this solution is its simplicity. Do you use anything like this? How do you backup your screenshots?