Autore Topic: Backup del profilo e dei messaggi di Thunderbird  (Letto 1986 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline Savoldo

  • Newbie
  • *
  • Post: 16
  • Karma: 10
  • Lo script che vi pubblico riguarda il backup delle impostazioni e di tutti i messaggi di posta elettronica di Thunderbird
  • Strumento essenziale, e open source: 7-Zip di cui il link: http://www.7-zip.org/download.html

Fissato bug: orario troncato quando l'ora è minore o uguale a 9
Fissato bug nella sintassi batch

Codice: [Seleziona]
:: Nome script     BkpThunderbird.cmd
:: Autore          Marco Anelli
:: Data            27/04/2012
:: Ultima modifica 25/05/2012
:: Comportamento   Backup compresso con 7Zip del profilo di Thunderbird
:: Compatibilità   XP, Vista, 7


@echo off
cls
title Backup compresso di Thunderbird
echo.
echo.
echo               BACKUP COMPRESSO DEL PROFILO E DELLA POSTA DI THUNDERBIRD
echo               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
echo.
echo.
echo Procedura di backup compresso delle
echo impostazionmi e dei messaggi
echo di posta elettronica di Thunderbird.
echo Strumento: 7-Zip
echo Testato su Thunderbird 9.0 - 12.0
echo.

SetLocal ENABLEEXTENSIONS

:: Dichiarazione variabili
SET COMPRESSORE=%ProgramFiles%\7-Zip\7z.exe
SET THUNDERBIRD=%ProgramFiles%\Mozilla Thunderbird\thunderbird.exe
SET SOURCE_DIR_MAIL=%APPDATA%\Thunderbird\Profiles
SET TARGET_DIR_MAIL=Z:
SET ARCHIVIO=Thunderbird-all
SET DATA=%date:~6,4%%date:~3,2%%date:~0,2%
set ORA=%time:~0,2%
if %ORA% leq 9 (goto am) else (goto pm)
:am
set ORARIO=0%time:~1,1%%time:~3,2%%time:~6,2%
goto continua
:pm
SET ORARIO=%time:~0,2%%time:~3,2%%time:~6,2%
goto continua

:continua

echo Lista variabili:
echo ----------------
echo.
echo Eseguibile compressore: [%COMPRESSORE%]
echo Eseguibile Thunderbird: [%THUNDERBIRD%]
echo Directory sorgente: [%SOURCE_DIR_MAIL%]
echo Directory target: [%TARGET_DIR_MAIL%]
echo Nome archivio: [%ARCHIVIO%]
echo Timbro data/ora: [%DATA%%ORARIO%]
echo.
echo.
echo Nota: per cambiare i valori delle variabili devi editare lo script.
echo.
echo             *** THUNDERBIRD DEVE ESSERE CHIUSO ***
echo.
set /p choice=Continuare con la procedura oppure esci (S/N)?:
if "%choice%"=="s" goto proseguo
if "%choice%"=="S" goto proseguo
if "%choice%"=="n" goto annulla
if "%choice%"=="N" goto annulla
:proseguo

tasklist | find /i "thunderbird.exe"
if %errorlevel% equ 0 (goto in_esecuzione) else (goto compressore)

:compressore
IF EXIST "%COMPRESSORE%" (goto thunderbird) else (goto no_compressore)
:no_compressore
title Prompt dei comandi
echo.
echo ATTENZIONE: Il programma di compressione non esiste.
echo.
goto eof

:thunderbird
IF EXIST "%THUNDERBIRD%" (goto destdir) else (goto no_thunderbird)
:no_thunderbird
title Prompt dei comandi
echo.
echo ATTENZIONE: Il programma Thunderbird non esiste.
echo.
goto eof

:destdir
IF EXIST %TARGET_DIR_MAIL% (goto crea_archivio) else (goto no_destdir)
:no_destdir
title Prompt dei comandi
echo.
echo ATTENZIONE: Il percorso di destinazione non esiste.
echo.
goto eof

:crea_archivio
title Archiviazione mail Thunderbird
"%COMPRESSORE%" a -tzip -r -mx5 %TARGET_DIR_MAIL%\%ARCHIVIO%-%DATA%%ORARIO%.zip "%SOURCE_DIR_MAIL%\"
if %errorlevel% equ 0 (goto successo) else (goto errore)
:successo
echo.
echo L'archivio e' stato creato con successo.
echo.
goto eof

:in_esecuzione
title Prompt dei comandi
echo.
echo ATTENZIONE: THUNDERBIRD e' in esecuzione.
echo.
goto eof

:annulla
cls
echo.
title Prompt dei comandi
echo Operazione annullata dall'utente.
echo.
goto eof

:eof
title Prompt dei comandi
:: Elimino le variabili
SET COMPRESSORE=
SET THUNDERBIRD=
SET SOURCE_DIR_MAIL=
SET TARGET_DIR_MAIL=
SET ARCHIVIO=
SET DATA=
SET ORARIO=
SET ORA=
ENDLOCAL
echo Fine
« Ultima modifica: 27/05/2012, 06:13 da Savoldo »