Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Thunderbird portable - Sicherung prefs.js vorm Starten - kein Verlust mehr von Postfächern Konten beim fehlerhaften Beenden

Mitglied: user2009

user2009 (Level 1) - Jetzt verbinden

18.02.2010, aktualisiert 20.02.2010, 10341 Aufrufe, 1 Kommentar

Problem beim mobilen/ portablen Thunderbird ist manchmal das Beenden.
Im Hintergrund ist der Prozess noch nicht geschlossen, aber der Nutzer zieht den USB-Datenträger schon ab.
Beim nächsten Start sind alle Konten und Postfächer weg.
Aber es fehlt eigentlich nur die letzte intakte Version der Datei prefs.js im Ordner profile.
Eine Lösung kann die Sicherung dieser Datei vorm eigentlichen Start sein.
Ein Script anbei:

:Infos
:: 1) Script in den Ordner kopieren, wo sich die "portablethunderbird.exe" befindet (z.B. \thunderbird_portable)
:: 2) erwartet wird z.B. \thunderbird_portable\profile\prefs.js
:: 3) die Datei "prefs.js" wird vorm eigentlichen Start des Thunderbird in \thunderbird_portable\profile\bak\JJJJMMTT_hh-mm_prefs.js gesichert

01.
@echo off
02.
setlocal EnableDelayedExpansion
03.
rem cmd /V:ON
04.
set "titel=Thunderbird start und backup prof.js #2010.02.18"
05.
title %titel%
06.
color F9
07.

08.
:Infos
09.
:: 1) Script in den Ordner kopieren, wo sich die "portablethunderbird.exe"  befindet (z.B. \thunderbird_portable)
10.
:: 2) erwartet wird z.B. \thunderbird_portable\profile\prefs.js
11.
:: 3) die Datei "prefs.js" wird vorm eigentlichen Start des Thunderbird in \thunderbird_portable\profile\bak\JJJJMMTT_hh-mm_prefs.js gesichert
12.

13.
:GetDateTimeStamp
14.
::Datum und Zeit holen
15.

16.
set jahr=%date:~-4%
17.
set monat=%date:~-7,2%
18.
set tag=%date:~-10,2%
19.
set "datum=%jahr%%monat%%tag%"
20.

21.
set hh=%time:~-11,2%
22.
::for /f "tokens=1 delims=:" %%z in ('time /t') do @(set hh=%%z)
23.
set min=%time:~-8,2%
24.
::for /f "tokens=2 delims=:" %%z in ('time /t') do @(set min=%%z)
25.
set "zeit=%hh%-%min%"
26.
set "DTS=%datum%_%zeit%"
27.

28.
:: wer es universell benötigt:
29.
:: die "GetAllDateTimeInfos.bat" von "Biber" verwenden:
30.
:: https://www.administrator.de/index.php?content=17083 
31.

32.
:var
33.
::echo Laufwerk ... %~d0
34.
::echo Pfad     ... %~p0
35.
set "script_path=%~dp0"
36.
set "script_path=%script_path:~0,-1%"
37.
:: ergibt z.B. "d:\thunderbird_portable"
38.

39.
ping -n 3 localhost>nul
40.
ECHO.
41.

42.
:backup1
43.
set "abschnitt=backup1"
44.
if not exist %script_path%\profile\bak md %script_path%\profile\bak
45.
echo D | xcopy "%script_path%\profile\prefs.js" "%script_path%\profile\bak\%DTS%_prefs.js" 
46.
rem Optionen:  xcopy /V / F /L 
47.

48.
::cd "%script_path%\profile\bak\"
49.
::rename "prefs.js"  "%DTS%_prefs.js"
50.

51.
call :debug
52.
IF %FEHLER%==0 GOTO backup2
53.
GOTO ERROR
54.

55.
:backup2
56.
set "abschnitt=backup2"
57.

58.
echo alte kopien löschen 
59.
set "PFAD_DEL=%script_path%\profile\bak"
60.
set "Log_DEL=delete_directorys.txt"
61.

62.
echo -------------------------------
63.
:: Dank "Biber" gibt hier es diese elegante Variante
64.
:: https://www.administrator.de/index.php?content=133243#516697
65.
FOR /F "skip=20 delims=" %%i in ('Dir /a-d /b /o-d %PFAD_DEL%\') do (del "%PFAD_DEL%\%%i" /s /q &&echo "%%i">>%Log_DEL%)
66.
:: es werden, bis auf die 20 aktuellsten, alle gelöscht (bzw das Löschen mit "(@ECHO del .." angezeigt)
67.

68.

69.

70.
echo Error %ERRORLEVEL% >>%Log_DEL%
71.
echo Ende %Datum% %Zeit% >>%Log_DEL%
72.
echo -------------------------------
73.
call :debug
74.
IF %FEHLER%==0 GOTO Backup_Profile
75.
GOTO ERROR
76.

77.

78.
:backup_profile
79.
set "abschnitt=Backup_Profile"
80.

81.
rem komplette Thunderbird-Sicherung
82.
::cd /D %script_path%\profile\
83.
::d:\7-ZipPortable4.57\App\7-Zip\7z u -t7z archive-today.7z -r * -x!*.msf -x!*.mfl -x!panacea.dat -x!*.~js -x!*.bak -x!*.txt -x!localstore.rdf -x!*.jar -x!chrome.rdf -x!*.mfl -x!*.html -x!compreg.dat -x!*.ini -x!xpti.dat -x!Standard\chrome\overlayinfo\* -x!Standard\extensions\* -mx
84.

85.
call :debug
86.
IF %FEHLER%==0 GOTO START
87.
GOTO ERROR
88.

89.
:START
90.
set "abschnitt=Start"
91.

92.
%script_path%\portablethunderbird.exe
93.

94.
call :debug
95.
IF %FEHLER%==0 GOTO END
96.
GOTO ERROR
97.

98.
:ERROR
99.
color 04
100.
ECHO.
101.
ECHO   Fehler   !
102.
ECHO.
103.
PAUSE 
104.

105.

106.
:END
107.
echo.
108.
echo E N D E
109.
echo.
110.
::echo [Fenster bitte schlieáen]
111.
echo.
112.

113.
:EOF
114.
::pause>nul
115.
@exit
116.

117.

118.
:debug
119.
SET FEHLER=%errorlevel% 
120.
echo. & echo -- %Abschnitt% --
121.
echo Fehlercode: %FEHLER% & echo.
122.
ping -n 3 localhost>nul

- Verwendete Quellen -

Datum und Uhrzeit - wer es universell benötigt:
die "GetAllDateTimeInfos.bat" von "Biber" verwenden:
https://www.administrator.de/index.php?content=17083

nur die aktuellesten x-Dateien aufheben:
von "Biber" gibt hier es diese elegante Variante
https://www.administrator.de/index.php?content=133243#516697

thunderbird portable mobil
postfach konto einstellungen emails email e-mail
beschädigt weg verschwunden gelöscht
reparieren reparatur wiederherstellen wiederherstellung recovery
Mitglied: fstaffel
29.10.2015 um 11:59 Uhr
Bei den aktuellen Thunderbird Portable Versionen sind die Pfade (Data\profile) und der Programmaufruf anders.
Ein aktuelleres Skript findet man hier, sonst funktioniert es recht gut bisher:

01.
@echo off
02.
setlocal EnableDelayedExpansion
03.
rem cmd /V:ON
04.
set "titel=Thunderbird start und backup prof.js #2010.02.18"
05.
title %titel%
06.
color F9
07.

08.
:Infos
09.
:: 1) Script in den Ordner kopieren, wo sich die "portablethunderbird.exe"  befindet (z.B. \thunderbird_portable)
10.
:: 2) erwartet wird z.B. \thunderbird_portable\profile\prefs.js
11.
:: 3) die Datei "prefs.js" wird vorm eigentlichen Start des Thunderbird in \thunderbird_portable\profile\bak\JJJJMMTT_hh-mm_prefs.js gesichert
12.

13.
:GetDateTimeStamp
14.
::Datum und Zeit holen
15.

16.
set jahr=%date:~-4%
17.
set monat=%date:~-7,2%
18.
set tag=%date:~-10,2%
19.
set "datum=%jahr%%monat%%tag%"
20.

21.
set hh=%time:~-11,2%
22.
::for /f "tokens=1 delims=:" %%z in ('time /t') do @(set hh=%%z)
23.
set min=%time:~-8,2%
24.
::for /f "tokens=2 delims=:" %%z in ('time /t') do @(set min=%%z)
25.
set "zeit=%hh%-%min%"
26.
set "DTS=%datum%_%zeit%"
27.

28.
:: wer es universell benötigt:
29.
:: die "GetAllDateTimeInfos.bat" von "Biber" verwenden:
30.
:: https://www.administrator.de/index.php?content=17083 
31.

32.
:var
33.
::echo Laufwerk ... %~d0
34.
::echo Pfad     ... %~p0
35.
set "script_path=%~dp0"
36.
set "script_path=%script_path:~0,-1%"
37.
:: ergibt z.B. "d:\thunderbird_portable"
38.

39.
ping -n 3 localhost>nul
40.
ECHO.
41.

42.
:backup1
43.
set "abschnitt=backup1"
44.
if not exist %script_path%\Data\profile\bak md %script_path%\Data\profile\bak
45.
echo D | xcopy "%script_path%\Data\profile\prefs.js" "%script_path%\Data\profile\bak\%DTS%_prefs.js" 
46.
rem Optionen:  xcopy /V / F /L 
47.

48.
::cd "%script_path%\Data\profile\bak\"
49.
::rename "prefs.js"  "%DTS%_prefs.js"
50.

51.
call :debug
52.
IF %FEHLER%==0 GOTO backup2
53.
GOTO ERROR
54.

55.
:backup2
56.
set "abschnitt=backup2"
57.

58.
echo alte kopien löschen 
59.
set "PFAD_DEL=%script_path%\Data\profile\bak"
60.
set "Log_DEL=delete_directorys.txt"
61.

62.
echo -------------------------------
63.
:: Dank "Biber" gibt hier es diese elegante Variante
64.
:: https://www.administrator.de/index.php?content=133243#516697
65.
FOR /F "skip=20 delims=" %%i in ('Dir /a-d /b /o-d %PFAD_DEL%\') do (del "%PFAD_DEL%\%%i" /s /q &&echo "%%i">>%Log_DEL%)
66.
:: es werden, bis auf die 20 aktuellsten, alle gelöscht (bzw das Löschen mit "(@ECHO del .." angezeigt)
67.

68.

69.

70.
echo Error %ERRORLEVEL% >>%Log_DEL%
71.
echo Ende %Datum% %Zeit% >>%Log_DEL%
72.
echo -------------------------------
73.
call :debug
74.
IF %FEHLER%==0 GOTO Backup_Profile
75.
GOTO ERROR
76.

77.

78.
:backup_profile
79.
set "abschnitt=Backup_Profile"
80.

81.
rem komplette Thunderbird-Sicherung
82.
::cd /D %script_path%\Data\profile\
83.
::d:\7-ZipPortable4.57\App\7-Zip\7z u -t7z archive-today.7z -r * -x!*.msf -x!*.mfl -x!panacea.dat -x!*.~js -x!*.bak -x!*.txt -x!localstore.rdf -x!*.jar -x!chrome.rdf -x!*.mfl -x!*.html -x!compreg.dat -x!*.ini -x!xpti.dat -x!Standard\chrome\overlayinfo\* -x!Standard\extensions\* -mx
84.

85.
call :debug
86.
IF %FEHLER%==0 GOTO START
87.
GOTO ERROR
88.

89.
:START
90.
set "abschnitt=Start"
91.

92.
%script_path%\ThunderbirdPortable.exe
93.

94.
call :debug
95.
IF %FEHLER%==0 GOTO END
96.
GOTO ERROR
97.

98.
:ERROR
99.
color 04
100.
ECHO.
101.
ECHO   Fehler   !
102.
ECHO.
103.
PAUSE 
104.

105.

106.
:END
107.
echo.
108.
echo E N D E
109.
echo.
110.
::echo [Fenster bitte schlieáen]
111.
echo.
112.

113.
:EOF
114.
::pause>nul
115.
@exit
116.

117.

118.
:debug
119.
SET FEHLER=%errorlevel% 
120.
echo. & echo -- %Abschnitt% --
121.
echo Fehlercode: %FEHLER% & echo.
122.
ping -n 3 localhost>nul
Bitte warten ..
Neue Wissensbeiträge
Windows 7
Updategängelung auf Windows 10, die zweite
Information von Penny.Cilin vor 1 TagWindows 7

Hallo, da Windows 7 im kommenden Jahr nicht mehr supportet wird, werden Nutzer von Window 7 home premium wieder ...

Internet
EU-Urheberrechtsreform: Zusammenfassung
Information von Frank vor 4 TagenInternet1 Kommentar

Auf golem.de gibt es eine Analyse von Friedhelm Greis, der das Thema EU-Urheberrechtsreform gut und strukturiert zusammenfasst. Zwar haben ...

Microsoft Office

Office365 Schwachstellen bei Sicherheit und Datenschutz

Information von Penny.Cilin vor 5 TagenMicrosoft Office7 Kommentare

Auf Heise+ gibt es einen Artikel bzgl. Office365 Schwachstellen. Das ist noch ein Grund mehr seine Daten nicht in ...

Sicherheit
Schwachstellen in VPN Clients
Tipp von transocean vor 7 TagenSicherheit2 Kommentare

Moin, es gibt Sicherheitslücken bei VPN Clients namhafter Hersteller, wie man hier lesen kann. Gruß Uwe

Heiß diskutierte Inhalte
Windows Installation
Windows10 Home Neuinstallation - Raketentechnik
Frage von spacyfreakWindows Installation12 Kommentare

"Kannst du den Rechner von der Tante von WindowsXP auf Windows10 Home upgraden" haben sie gefragt? "Sicher, was kann ...

Virtualisierung
Unix System virtualisieren
Frage von BananenmeisterVirtualisierung10 Kommentare

Hallo Zusammen, Ich möchte gerne eine Virtualisierungs-Software auf meinem kleinen ML Server installieren um einige Unix Systeme zu virtualisieren. ...

Windows 10
Windows 10 verwendet FritzBox per IPv6 als DNS-Server an Stelle des per DHCP vergebenen DNS-Servers
Frage von Datax87Windows 1010 Kommentare

Hallo, ich habe ein kleines Problem mit der Namensauflösung (DNS) unter Windows 10. Mir ist heute aufgefallen, dass ich ...

Netzwerkmanagement
Konfiguration von IPv6 in einer Domäne mit DHCP
Frage von gnoovyNetzwerkmanagement10 Kommentare

Hi Zusammen, ich bin gerade etwas am verzweifeln. Ich habe eine Testumgebung aufgebaut, um mich in das Thema IPv6 ...