Lösung gefunden!!!
Ist alles in caschys Blog beschrieben (für FF, der Code muss noch umgeschrieben werden), aber wer's ein wenig bequemer haben möchte, der kann sich einfach den Code kopieren, in die Batch einfügen und die Pfade eingeben:
:: Automatische Sicherung von Mozilla Thunderbird Version 0.5 vom 07.08.2006
::Von Carsten Knobloch
::http://www.stadt-bremerhaven.de
::---------------PFADE ANGEBEN-----------------------
::Pfad, in dem sich die Batch befindet
cd "c:\Nur der Pfad, ohne die Datei Thunderbird_Backup.bat"
::Thunderbird Installationsverzeichnis
set SOURCE_DIR="C:\Programme\Mozilla Thunderbird\"
:: Thunderbird Profilverzeichnis
set SOURCE_MAIL_DIR="C:\Dokumente und Einstellungen\%username%\Anwendungsdaten\Thunderbird\"
:: Wo sollen die gesicherten Daten abgelegt werden?
set TARGET_DIR="Einfach den gewünschten Zielordner angeben"
::---------------PFADE ANGEBEN ENDE------------------
ren packer 7z.exe
md %TARGET_DIR%
set DATE_DIR=%TARGET_DIR%\%Date%
md %DATE_DIR%
set PROTFILE=Installationsverzeichnis.txt
set PROTFILE_MAIL=Profilpfad.txt
:: Protokollieren, welches Verzeichnis für die Sicherung benutzt wurde
echo %SOURCE_DIR%>%DATE_DIR%\%PROTFILE%
:: Protokollieren, welches Verzeichnis für die Sicherung der Profildaten benutzt wurde
if NOT %SOURCE_MAIL_DIR%=="" echo %SOURCE_MAIL_DIR%>%DATE_DIR%\%PROTFILE_MAIL%
:: Thunderbird Installationsverzeichnis korrekt?
if not exist %SOURCE_DIR%\thunderbird.exe goto nothunderbird
:: Thunderbird Profilverzeichnis korrekt?
if NOT exist %SOURCE_MAIL_DIR%\ goto noprofil
:: Verzeichnis angelegt?
if not exist %TARGET_DIR% goto notargetdir
::Packvorgang beginnen
7z a -tzip Programmverzeichnis.zip %SOURCE_DIR%\*
7z a -tzip Profilverzeichnis.zip %SOURCE_MAIL_DIR%\*
::Gesicherte Daten in das Backupverzeichnis verschieben
move Programmverzeichnis.zip %DATE_DIR%
move Profilverzeichnis.zip %DATE_DIR%
copy restore restore.bat
move restore.bat %TARGET_DIR%\%DATE%
ren 7z.exe packer
copy packer %TARGET_DIR%\%DATE%
goto end
:: Falsches Thunderbird Installationsverzeichnis
:nothunderbird
echo.
echo FEHLER: Falsches Thunderbird Programmverzeichnis (SOURCE_DIR)!
pause
goto end
:: Falsches Profilverzeichnis
:noprofil
echo.
echo FEHLER: Falsches Profilverzeichnis %SOURCE_MAIL_DIR% (SOURCE_MAIL_DIR)!
pause
goto end
:: Sicherungsverzeichnis konnte nicht angelegt werden
:notargetdir
echo.
echo FEHLER: Sicherungsverzeichnis konnte nicht angelegt werden (TARGET_DIR)!
pause
goto end
:end
Der Code in Custom Buttons:
var label='Backup';
img=''
var path='C:/Wie der 1. Pfad oben';
//var path='C:/Mozilla Backup/';
var args='';
this.label=label;
this.setAttribute('oncommand','this.startProcess("'+path+'","'+args+'")');
this.image=img;
this.tooltipText = label;
this.startProcess=function(path,args){
var file = Components.classes['@mozilla.org/file/local;1']
.createInstance(Components.interfaces.nsILocalFile);
var process = Components.classes['@mozilla.org/process/util;1']
.getService(Components.interfaces.nsIProcess);
file.initWithPath(path.replace(/\//g,'\\\\'));
// file.launch();
process.init(file);
process.run(false,[args],1);
goQuitApplication();
}
Alles anzeigen
In diesem Fall wird TB geschlossen und die Batch auch ordnungsgemäß ausgeführt. Ein riesiges Lob an caschy!!
Schöne Grüße
Joni