Jump to content

Single click back-up and restore of settings!


Recommended Posts

Hi,

because I often (have to) reinstall Windows, I wanted to have a way to easily back-up and restore my most important settings. (especially Firefox and Thunderbird) so I started to make batch files to make this possible. After some testing it seemed it works just fine!

I tought some(one) of you might want to do this too, so I'll post those batch files here. If anyone got some additions, please post them, so I can add them. At the end we might have a back-up program that works for everyone!

------------------------------------------------------------------------------------------------------

I'm using several partitions, and I'm using one of them to store all my settings. That's what this batch is for: finding this folder/partition/harddisk and make a new variable for it called %SETTINGS%

RUN_ME_FIRST.CMD

TITLE Setting the %settings% variable
CLS
@ECHO OFF
IF EXIST C:\__SETTINGS__ setenv -m SETTINGS C:\__SETTINGS__
IF EXIST D:\__SETTINGS__ setenv -m SETTINGS D:\__SETTINGS__
IF EXIST E:\__SETTINGS__ setenv -m SETTINGS E:\__SETTINGS__
IF EXIST F:\__SETTINGS__ setenv -m SETTINGS F:\__SETTINGS__
IF EXIST G:\__SETTINGS__ setenv -m SETTINGS G:\__SETTINGS__
IF EXIST H:\__SETTINGS__ setenv -m SETTINGS H:\__SETTINGS__
IF EXIST I:\__SETTINGS__ setenv -m SETTINGS I:\__SETTINGS__
IF EXIST J:\__SETTINGS__ setenv -m SETTINGS J:\__SETTINGS__
IF EXIST K:\__SETTINGS__ setenv -m SETTINGS K:\__SETTINGS__
IF EXIST L:\__SETTINGS__ setenv -m SETTINGS L:\__SETTINGS__
IF EXIST M:\__SETTINGS__ setenv -m SETTINGS M:\__SETTINGS__
IF EXIST N:\__SETTINGS__ setenv -m SETTINGS N:\__SETTINGS__
IF EXIST O:\__SETTINGS__ setenv -m SETTINGS O:\__SETTINGS__
IF EXIST P:\__SETTINGS__ setenv -m SETTINGS P:\__SETTINGS__
IF EXIST Q:\__SETTINGS__ setenv -m SETTINGS Q:\__SETTINGS__
IF EXIST R:\__SETTINGS__ setenv -m SETTINGS R:\__SETTINGS__
IF EXIST S:\__SETTINGS__ setenv -m SETTINGS S:\__SETTINGS__
IF EXIST T:\__SETTINGS__ setenv -m SETTINGS T:\__SETTINGS__
IF EXIST U:\__SETTINGS__ setenv -m SETTINGS U:\__SETTINGS__
IF EXIST V:\__SETTINGS__ setenv -m SETTINGS V:\__SETTINGS__
IF EXIST W:\__SETTINGS__ setenv -m SETTINGS W:\__SETTINGS__
IF EXIST X:\__SETTINGS__ setenv -m SETTINGS X:\__SETTINGS__
IF EXIST Y:\__SETTINGS__ setenv -m SETTINGS Y:\__SETTINGS__
IF EXIST Z:\__SETTINGS__ setenv -m SETTINGS Z:\__SETTINGS__
IF EXIST C:\__SETTINGS__ set SETTINGS=C:\__SETTINGS__
IF EXIST D:\__SETTINGS__ set SETTINGS=D:\__SETTINGS__
IF EXIST E:\__SETTINGS__ set SETTINGS=E:\__SETTINGS__
IF EXIST F:\__SETTINGS__ set SETTINGS=F:\__SETTINGS__
IF EXIST G:\__SETTINGS__ set SETTINGS=G:\__SETTINGS__
IF EXIST H:\__SETTINGS__ set SETTINGS=H:\__SETTINGS__
IF EXIST I:\__SETTINGS__ set SETTINGS=I:\__SETTINGS__
IF EXIST J:\__SETTINGS__ set SETTINGS=J:\__SETTINGS__
IF EXIST K:\__SETTINGS__ set SETTINGS=K:\__SETTINGS__
IF EXIST L:\__SETTINGS__ set SETTINGS=L:\__SETTINGS__
IF EXIST M:\__SETTINGS__ set SETTINGS=M:\__SETTINGS__
IF EXIST N:\__SETTINGS__ set SETTINGS=N:\__SETTINGS__
IF EXIST O:\__SETTINGS__ set SETTINGS=O:\__SETTINGS__
IF EXIST P:\__SETTINGS__ set SETTINGS=P:\__SETTINGS__
IF EXIST Q:\__SETTINGS__ set SETTINGS=Q:\__SETTINGS__
IF EXIST R:\__SETTINGS__ set SETTINGS=R:\__SETTINGS__
IF EXIST S:\__SETTINGS__ set SETTINGS=S:\__SETTINGS__
IF EXIST T:\__SETTINGS__ set SETTINGS=T:\__SETTINGS__
IF EXIST U:\__SETTINGS__ set SETTINGS=U:\__SETTINGS__
IF EXIST V:\__SETTINGS__ set SETTINGS=V:\__SETTINGS__
IF EXIST W:\__SETTINGS__ set SETTINGS=W:\__SETTINGS__
IF EXIST X:\__SETTINGS__ set SETTINGS=X:\__SETTINGS__
IF EXIST Y:\__SETTINGS__ set SETTINGS=Y:\__SETTINGS__
IF EXIST Z:\__SETTINGS__ set SETTINGS=Z:\__SETTINGS_
ECHO.
ECHO Search complete! Settings folder can be found here:     %SETTINGS%
ECHO.
PAUSE
EXIT

Note: the last half (...set SETTINGS=...) is only needed when using this batch INSIDE another batch. (or perhaps not at all?)

------------------------------------------------------------------------------------------------------

Here is the actual back-up batch. It's self-explanating.

BU_SETTINGS.CMD

TITLE Back-up of all settings - By Bâshrat the Sneaky
CLS
@echo off
color 02
ECHO.
ECHO.
ECHO Preparing to make a back-up of the settings of these programs:
ECHO.
ECHO -ATITOOL
ECHO -Firefox
ECHO -SmartFTP
ECHO -Skype
ECHO -Telemeter
ECHO -Thunderbird
ECHO.
ECHO.
ECHO PLEASE QUIT ALL ABOVE PROGRAMS! If they are still active, this batch
ECHO will end them!
ECHO.
PAUSE
PSKILL Firefox
PSKILL SmartFTP
PSKILL Skype
PSKILL Thunderbird
CLS
ECHO.
ECHO Starting back-up process...
ECHO.
ECHO.
ECHO.
COPY /Y "%PROGRAMFILES%\ATITOOL\profiles.ini" "%SETTINGS%\_ATITOOL\"
ECHO =========================
ECHO Back-up ATITOOL complete!
ECHO =========================
ECHO.
ECHO.
XCOPY "%APPDATA%\Mozilla\Firefox" "%SETTINGS%\_Firefox\Mozilla\Firefox" /E /I /Q /H /R /Y
ECHO =========================
ECHO Back-up Firefox complete!
ECHO =========================
ECHO.
ECHO.
XCOPY "%APPDATA%\SmartFTP" "%SETTINGS%\_SmartFTP\" /E /I /Q /H /R /Y
ECHO ==========================
ECHO Back-up SmartFTP complete!
ECHO ==========================
ECHO.
ECHO.
XCOPY "%APPDATA%\Skype" "%SETTINGS%\_Skype\" /E /I /Q /H /R /Y
ECHO =======================
ECHO Back-up Skype complete!
ECHO =======================
ECHO.
ECHO.
COPY /Y "%PROGRAMFILES%\Telemeter 3.0\telemeter.cfg" "%SETTINGS%\_Telemeter\"
ECHO ===========================
ECHO Back-up Telemeter complete!
ECHO ===========================
ECHO.
ECHO.
XCOPY "%APPDATA%\Thunderbird" "%SETTINGS%\_Thunderbird\Thunderbird\" /E /I /Q /H /R /Y
ECHO =============================
ECHO Back-up Thunderbird complete!
ECHO =============================
ECHO.
ECHO.
ECHO.
ECHO.
ECHO +++++++++++++++++++++++++++++
ECHO +                           +
ECHO + Back-up process complete! +
ECHO +                           +
ECHO +++++++++++++++++++++++++++++
ECHO.
ECHO.
PAUSE
EXIT

------------------------------------------------------------------------------------------------------

Here's the restoring batch.

RESTORE_SETTINGS.CMD

TITLE Restoring all settings - By Bâshrat the Sneaky
CLS
@echo off
color 02
ECHO.
ECHO.
ECHO Restoring all settings
ECHO.
PAUSE
ECHO.
ECHO.
ECHO.
IF EXIST %PROGRAMFILES%\ATITOOL CMD /C COPY /Y "%SETTINGS%\_ATITOOL\profiles.ini" "%PROGRAMFILES%\ATITOOL\"
ECHO ============================
ECHO Restored ATITOOL's settings!
ECHO ============================
ECHO.
ECHO.
IF EXIST "%PROGRAMFILES%\Mozilla Firefox" XCOPY "%SETTINGS%\_Firefox" "%APPDATA%\" /E /I /Q /H /R /Y
ECHO ============================
ECHO Restored Firefox's settings!
ECHO ============================
ECHO.
ECHO.
IF EXIST %APPDATA%\Skype XCOPY "%SETTINGS%\_Skype" "%APPDATA%\Skype\" /E /I /Q /H /R /Y
ECHO ==========================
ECHO Restored Skype's settings!
ECHO ==========================
ECHO.
ECHO.
IF EXIST %APPDATA%\SmartFTP XCOPY "%SETTINGS%\_SmartFTP" "%APPDATA%\SmartFTP\" /E /I /Q /H /R /Y
ECHO =============================
ECHO Restored SmartFTP's settings!
ECHO =============================
ECHO.
ECHO.
IF EXIST %PROGRAMFILES%\Telemeter 3.0 CMD /C COPY /Y "%SETTINGS%\_Telemeter\telemeter.cfg" "%PROGRAMFILES%\Telemeter 3.0\"
ECHO ==============================
ECHO Restored Telemeter's settings!
ECHO ==============================
ECHO.
ECHO.
IF EXIST "%PROGRAMFILES%\Mozilla Thunderbird" XCOPY "%SETTINGS%\_Thunderbird\Thunderbird" "%APPDATA%\" /E /I /Q /H /R /Y
ECHO ================================
ECHO Restored Thunderbird's settings!
ECHO ================================
ECHO.
ECHO.
ECHO.
ECHO.
ECHO ++++++++++++++++++++++++++
ECHO +                        +
ECHO + All settings restored! +
ECHO +                        +
ECHO ++++++++++++++++++++++++++
ECHO.
ECHO.
PAUSE
EXIT

------------------------------------------------------------------------------------------------------

And last but not least, a batch to back-up saved games! If you want the batch to ask you whether it should back-up or restore your settings, you can find everything you need in this batch.

BU_SAVED_GAMES.CMD

TITLE Automated back-up of all saved games - By Bâshrat the Sneaky
CLS
@echo off
color 02
ECHO.
ECHO.
ECHO Preparing to make a back-up of the following games:
ECHO.
ECHO -Need for Speed: Underground
ECHO -Unreal Tournament 2004
ECHO.
ECHO.
PAUSE
CLS
ECHO.
ECHO Starting back-up process...
ECHO.
ECHO.
ECHO.
IF EXIST %ALLUSERSPROFILE%\Application Data\NFS Underground XCOPY "%ALLUSERSPROFILE%\Application Data\NFS Underground\*.*" "%SETTINGS%\Games\_NFSU\NFS Underground\" /E /I /Q /H /R /Y
ECHO =============================================
ECHO Back-up Need for Speed: Underground complete!
ECHO =============================================
ECHO.
ECHO.
IF EXIST %SYSTEMDRIVE%\UT2004 XCOPY "%SYSTEMDRIVE%\UT2004\Saves\*.*" "%SETTINGS%\Games\_UT2004\Saves\" /E /I /Q /H /R /Y
ECHO ========================================
ECHO Back-up Unreal Tournament 2004 complete!
ECHO ========================================
ECHO.
ECHO.
ECHO.
ECHO.
ECHO +++++++++++++++++++++++++++++
ECHO +                           +
ECHO + Back-up process complete! +
ECHO +                           +
ECHO +++++++++++++++++++++++++++++
ECHO.
ECHO.
PAUSE
EXIT

I hope this has been helpful...

Greetz,

Bâshrat the Sneaky

Link to comment
Share on other sites


Nice batch Bâshrat.  Could you use this to backup your fav fonts as well?

Ehm... I guess it would be possible... But I don't know if it's possible to also back-up the required reg entries...

Taking a quick look on it...

EDIT:All fonts are located in %windir%\Fonts, you can try to find all required commands if you want to.

Note: uncompressed it's +13 MB for me, compressed it's only 4.64 MB (if you would want to compress it)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...