Script collection - HoffmannTom/outlookbackupaddin GitHub Wiki
Script collection
At this page I want to collect some scripts, which can be run after backup to do some work. The sample scripts are also containted within the downloaded zip-file (version 1.5 onwards).
Add date to the backup files
@ECHO OFF
cd /D d:\outlookbackup
setlocal EnableDelayedExpansion
rem set dt=%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%
FOR /f %%a in ('WMIC OS GET LocalDateTime ^| find "."') DO set dt=%%a
set dt=%dt:~0,4%%dt:~4,2%%dt:~6,2%
FOR /F "delims=" %%I IN ('DIR *.pst *.ost /B') DO (
set x=%%I
if exist "!x:~0,-4!_%dt%.bak" del "!x:~0,-4!_%dt%.bak"
ren "!x!" "!x:~0,-4!_%dt%.bak"
)
Keep last N backups
@echo off
setlocal enableextensions enabledelayedexpansion
rem set max no of backups to keep and backup folder
set MAX_BACKUP=5
cd /D D:\outlook
set rev=0
rem read last revision no
if exist revision.txt (
for /f "delims=" %%a in (revision.txt) do (
set rev=%%a
)
)
Set /A rev=!rev!+1
Set /A rev=!rev! %% !MAX_BACKUP!
rem find pst-file and rename
FOR /F "delims=" %%I IN ('DIR *.pst *.ost /B') DO (
set x=%%I
if exist "!x:~0,-4!_!rev!.bak" del "!x:~0,-4!_!rev!.bak"
ren "!x!" "!x:~0,-4!_!rev!.bak"
)
echo !rev! > revision.txt
endlocal
Backup signatures and profile settings
@ECHO OFF
rem set backup folder here
cd /D d:\outlookbackup
setlocal EnableDelayedExpansion
rem backup signatures
copy "%APPDATA%\Microsoft\Signatures\*" *
rem backup registry settings, set parameter reg32 or reg64 depending on your outlook version
rem uncomment for outlook 2010
rem reg export "HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles" outlook_settings_backup.reg /y /reg:32
rem uncomment for outlook 2013
rem reg export "HKCU\Software\Microsoft\Office\15.0\Outlook\Profiles" outlook_settings_backup.reg /y /reg:32
rem uncomment for outlook 2016
rem reg export "HKCU\Software\Microsoft\Office\16.0\Outlook\Profiles\Outlook" outlook_settings_backup.reg /y /reg:32
endlocal