Suche Hilfe bei der Erstellung einer Sicherungsbatch für Firefox esr

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smileys
:) ;) :smile: :lol: :hihi: :D :rofl: :muahah: :( :pff: :kopfstreichel: :ohno: :betruebt: :heulen: :kopfkratz: :duckundweg: :o :? :oops: :psst: :sauer: :-P :daumenrunter: :daumen: :dankeschoen: :thx: :dafür: :gähn:
Mehr Smileys anzeigen

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Ansicht erweitern Die letzten Beiträge des Themas: Suche Hilfe bei der Erstellung einer Sicherungsbatch für Firefox esr

Re: Suche Hilfe bei der Erstellung einer Sicherungsbatch für Firefox esr

von Holgi » 24.09.2026, 18:27

ErfahrenerUser hat geschrieben: 24.09.2026, 17:11 Das FFDIR wird wohl irgendwo im Script komplett gelöscht.
das kann nur passieren, wenn im im Backup kein ProgrammOrdner vorhanden ist.
Durch den Schalter /mir beim Restore wird geprüft, ob es im Backup vorhanden ist. Wenn nicht, wird es auch nicht wieder hergestellt. Also eine Spiegelung. Evtl. sollte man den Schalter durch /E ersetzen.

Re: Suche Hilfe bei der Erstellung einer Sicherungsbatch für Firefox esr

von ErfahrenerUser » 24.09.2026, 17:11

Ups ....
Das FFDIR wird wohl irgendwo im Script komplett gelöscht.
Damit war dann der Ordner Programme zerschossen. :oops:
Gut, daß mein Acronisbackup keine zwei Wochen alt ist.
So kostete mich der Spaß ganze 7 Minuten.

Ich habe nun vor ":Restore" "goto :MENU" eingefügt und gebe mich mit der Sicherungsfunktion zufrieden. ;)
Wird bei mir immer mit Adminrechten ausgeführt. Aber Danke für die Erinnerung.

Re: Suche Hilfe bei der Erstellung einer Sicherungsbatch für Firefox esr

von Holgi » 24.09.2026, 16:27

ErfahrenerUser hat geschrieben: 24.09.2026, 16:11 Eigentlich wollte ich mir ersparen, die cmd Befehle von winrar zu studieren.
muss man normalerweise auch nicht. Sonst würde es ja nicht in der Sandbox funktionieren. Außer du hast eine nichtkonforme WINRAR Installation. Da muss sonst nur der Ordner angepasst werden.
Achtung: fällt mir gerade ein!!!
Das Script sollte wohl mit Administratorechten gestartet werden (bei mir Standardmäßig).
Also rechte Maustatste: > als Administrator ausführen.
Könnte ich dir noch einbauen, dann hat sich das auch erledigt.

Re: Suche Hilfe bei der Erstellung einer Sicherungsbatch für Firefox esr

von ErfahrenerUser » 24.09.2026, 16:11

Bin noch auf der Suche. Das Teil ist halt komplex.
Eigentlich wollte ich mir ersparen, die cmd Befehle von winrar zu studieren.
Daß es bei Dir funktioniert glaube ich Dir auf´s Wort.
Ich muß es halt auf meine Bedürfnisse anpassen.

Eine Ursache habe ich schon mal gefunden, warum er den zweiten Unterordner generiert;
set "FFDIR=%ProgramFiles%\Mozilla Firefox"
Da muß es bei mir heißen:
set "FFDIR=%ProgramFiles%"
Ich muß halt noch ein wenig herumspielen. Wie gesagt, mit der funktionierenden Sicherung
bin ich schon mehr als zufrieden. Aber da geht noch was. :D

Re: Suche Hilfe bei der Erstellung einer Sicherungsbatch für Firefox esr

von Holgi » 24.09.2026, 15:34

ErfahrenerUser hat geschrieben: 24.09.2026, 15:09 Zum ersten wird ein Fehler angezeigt:
bei mir nicht:
Restore1.jpg
ErfahrenerUser hat geschrieben: 24.09.2026, 15:09 Zum zweiten befindet sich danach der Hauptordner wieder als Unterordner im Hauptordner.
ebenfalls nicht:
Restore2.jpg
"Zur Not entpacke ich die Dateien dann manuell." > das ist ja nicht der Sinn der Sache.
Bei mir kann ich alles löschen (Programmordner, Appdata local und Appdata Roaming) und es wird alles korrekt wieder hergestellt. Gerade noch mal in einer frischen Sandbox getestet (Firefox und Winrar Standardinstallation). Hat alles auf Anhieb funktioniert. Ordner korrekt.

Re: Suche Hilfe bei der Erstellung einer Sicherungsbatch für Firefox esr

von ErfahrenerUser » 24.09.2026, 15:09

Och, das funktioniert ganz gut, solange man seine (mehrfachen) Sicherungen nicht angreift.
Also ich habe Dein neues Script getestet und bin damit noch mehr verwirrt, als beim ersten Script.

Mit dem ersten Script klappt nun die Rücksicherung bis auf zwei Probleme.
Zum ersten wird ein Fehler angezeigt:
Fehler nach Restore.jpg
Zum zweiten befindet sich danach der Hauptordner wieder als Unterordner im Hauptordner.
Hauptordner als Unterordner.jpg
Imerhin klappt damit aber die Sicherung.
Zur Not entpacke ich die Dateien dann manuell.

Re: Suche Hilfe bei der Erstellung einer Sicherungsbatch für Firefox esr

von Holgi » 24.09.2026, 13:56

nur mal so nebenbei:
ist ja richtig, dass man vorsichtig sein sollte, weil man ja nicht seinen FF zerschießen möchte.
Aber gerade dafür gibt es ja Testumgebungen.
Entweder eine virtuelle Maschine, oder die Windows Sandbox, die ja schon bei Windows 11 Pro dabei ist bzw. auch in der Home mit einem kleinen Trick nachinstalliert werden kann.
So mache ich das immer.
Wenn du Fragen hierzu hast: kein Problem!

Re: Suche Hilfe bei der Erstellung einer Sicherungsbatch für Firefox esr

von ErfahrenerUser » 24.09.2026, 13:36

Super, Danke für Deine Mühe. An die Rücksicherung habe ich mich noch garnicht herangetraut
und im Script nur die Dateinamen korrigiert, die die Existenz zweier rar-Dateien abfragen.
Ich werde mir Deine Korrektur nachher mal anschauen und auch ausprobieren.

Re: Suche Hilfe bei der Erstellung einer Sicherungsbatch für Firefox esr

von Holgi » 24.09.2026, 11:58

das Script war ja eigentlich eher für meine persönliche Belange gedacht. Wollte es nur vorstellen.
Hab´ es jetzt mal versucht für dich anzupassen.
Dennoch müßtest du die Pfade noch auf dein Setup korrigieren.

Code: Alles auswählen

REM ----- Einstellungen -----------------------------------------
set "WINRAR=C:\Program Files\WinRAR\WinRAR.exe"
set "ZIEL=C:\Backup"
set "PASSWORT=Deskmodder"

REM 1 = Firefox-Programmordner beim Backup mitsichern
REM 0 = nur Mozilla-Daten sichern
set "BACKUP_PROGRAMME=1"

REM EMPFOHLEN: 0 = beim Restore nur Profildaten wiederherstellen
REM             1 = auch Program Files\Mozilla Firefox wiederherstellen
set "RESTORE_PROGRAMME=1"
Der ProgrammOrdner wird jetzt mit dieser Einstellung ("1") mitgesichert und wiederhergestellt.
Ich habe noch ein Timeout eingebaut (sehr lang: 10 Sekunden):
wenn Firefox noch läuft, wird der Prozess Firefox.exe mit Taskkill abgeschossen, 10 Sekunden gewartet (kann man anpassen; 4 Sekunden reichen eigentlich auch) und dann starten Backup bzw. Restore.
Firefox_Backup_Restore_neu.zip

Re: Suche Hilfe bei der Erstellung einer Sicherungsbatch für Firefox esr

von ErfahrenerUser » 24.09.2026, 11:27

Also die Ordner werden jetzt nur mit Datumstempel und mit gewünschten Dateinamen gesichert.
Ich will ja einfach nur die übergeordneten Ordner komplett sichern.
Das klappt noch nicht so ganz, obwohl die betreffende Stellschraube richtig steht:

Code: Alles auswählen

REM 1 = Firefox-Programmordner beim Backup mitsichern
REM 0 = nur Mozilla-Daten sichern
set "BACKUP_PROGRAMME=1"

REM EMPFOHLEN: 0 = beim Restore nur Profildaten wiederherstellen
REM             1 = auch Program Files\Mozilla Firefox spiegeln
set "RESTORE_PROGRAMME=1"

Code: Alles auswählen

if "%BACKUP_PROGRAMME%"=="1" (
    echo [1/3] Firefox-Programmdateien werden gesichert ...
    call :ARCHIVE "%ARCH_PROG%" "%FFDIR%\*"
    if errorlevel 1 goto :BACKUP_ERROR
) else (
    echo [1/3] Firefox-Programmdateien: uebersprungen.
)

echo [2/3] Mozilla LocalAppData werden gesichert ...
call :ARCHIVE "%ARCH_LOCAL%" "%LOCALAPPDATA%\Mozilla\*"
if errorlevel 1 goto :BACKUP_ERROR

echo [3/3] Mozilla Roaming werden gesichert ...
call :ARCHIVE "%ARCH_ROAM%" "%APPDATA%\Mozilla\*"
if errorlevel 1 goto :BACKUP_ERROR
Muß ich einfach nur in den Zeilen;
call :ARCHIVE "%ARCH_PROG%" "%FFDIR%\*"
call :ARCHIVE "%ARCH_LOCAL%" "%LOCALAPPDATA%\Mozilla\*"
call :ARCHIVE "%ARCH_ROAM%" "%APPDATA%\Mozilla\*"
bei den letzten Zeichen jeweils den Stern entfernen, um die Hauptordner zu sichern?
Werde ich ausprobieren.
So, jetzt habe ich es raus. Es mußten die Zeichen "\*" entfernt werden.
Jetzt werden die Verzeichnisse so gesichert, wie ich mir das wünsche.

Bleibt nur noch zu testen, wie sich das auf die Rücksicherung auswirkt.

Re: Suche Hilfe bei der Erstellung einer Sicherungsbatch für Firefox esr

von Holgi » 24.09.2026, 10:58

wollte damit auch nur zum Ausdruck bringen, dass es hier Einstellschrauben gibt (Voreinstellung).

Re: Suche Hilfe bei der Erstellung einer Sicherungsbatch für Firefox esr

von ErfahrenerUser » 24.09.2026, 10:47

Ähm ... die Zeile steht aber schon auf 1:
REM 1 = Firefox-Programmordner beim Backup mitsichern
REM 0 = nur Mozilla-Daten sichern
set "BACKUP_PROGRAMME=1"

Ok die Programmnamen habe ich zumindest unter "Backup:" ersetzt und den Zeitstempel nur auf Datum begrenzt.

Re: Suche Hilfe bei der Erstellung einer Sicherungsbatch für Firefox esr

von Holgi » 24.09.2026, 10:02

Jein!
D:\Backup
Dann noch der Winrar Pfad (liegt bei mir woanders)
außerdem, werden bei meinem Script nicht erst erst die Rar-Dateien erstellt und dann noch mal kopiert ,
sondern direkt im Backup Verzeichnis erstellt.
Schau dir die ersten Zeilen an. Da kannst du auch noch auswählen, ob das Programmverzeichnis gesichert bzw. Recovert werden soll (1 bzw. 0)

Re: Suche Hilfe bei der Erstellung einer Sicherungsbatch für Firefox esr

von ErfahrenerUser » 24.09.2026, 09:32

@John-Boy, @Holgi, Ihr seid Schätze!
:dankeschoen:
Und das auch noch so schnell! Ich werde heute beide Lösungen testen und euch das Ergebnis mitteilen.
@Holgi
Reicht es, im Script "C:\Backup" durch "D:\Backup" zu ersetzen?
Denn wie beschrieben soll (nicht ohne Grund) außerhalb des OS gesichert werden.

So,hier nun das Ergebnis:
Ich habe den Eintrag "C:\Backup" durch "D:\Backup" ersetzt.
Die erste Fehlermeldung: Firefox noch geöffnet! Super!
Die zweite Fehlermeldung: kein Passwort eingetragen. Super!
Ich wußte nicht ob das beim Ausführen vielleicht noch abgefragt wird.
Aber so ist das prima, denn ich nutze eh immer das gleiche Passwort, kann es aber bei Bedarf ändern.
Die Sicherung erfolgte dann schnell und ich schaute mir gleich das Ergebnis im Ordner D:\Backup an:
Erfolg unter Backup Laufwerk D.jpg
Was bedeuten die _094042 im Dateinamen? Vermutlich Zeitstempel. Nicht notwendig (Kann wech).
Aufgefallen ist mir, daß der Hauptordner nicht mitgesichert wurde.
Hauptordner nicht mitgesichert.jpg
Wenn ich manuell sichere, dann lösche ich vorher alle drei zu sichernden Hauptordner,
damit nicht etwa irgendwelche Reste von Erweiterungen etc. übrigbleiben. Zum Verleich die vorherige Sicherung:
Vorherige händische Sicherung Ordner mitgesichert.jpg
Die Namen entsprechen nicht den Hauptordnern "Mozilla Programme", "Mozilla Appdata Local"
und "Mozilla Appdata Roaming", denn "Appdata" und "Roaming" sind beide Ordner unter Local.
Aber das kann ich ggf. händisch im Script ändern. (Nein, kann ich wohl nicht ...).
Was ich toll finde, daß das Script die Sicherung selbst nochmal prüft und auch prüft,
ob gleiche Sicherungen nicht etwa schon vorhanden sind. Aber vom Script verstehe ich vielleicht die Hälfte?
Lieber Holgi, kannst D bitte nochmal drüberschauen?
Also Zeitstempel nur Datum, Hauptordner mitsichern und Dateinamen wie gewohnt? :thx:

Re: Suche Hilfe bei der Erstellung einer Sicherungsbatch für Firefox esr

von Holgi » 24.09.2026, 00:55

ich habe die tollen Scripte von John aufgegriffen und mir daraus ein einziges Script zusammengebastelt.
Es wird also abgefragt, ob Backup oder Restore gefordert wird.
Pfade, Passwort etc. müßten ggf. angepasst werden. Bei mir war es zu Testzwecken C:\Backup.
Wichtiger Unterschied:
es wird direkt in den Backup-Ordner gesichert und nicht erst im Programm/Daten-Ordner und dann verschoben. Dafür hatte ich keine Verwendung.

Firefox_Backup_Restore.cmd

Code: Alles auswählen

@echo off
setlocal EnableExtensions DisableDelayedExpansion

REM ========================
REM Firefox Backup + Restore
REM ========================
REM ----- Einstellungen -----------------------------------------
set "WINRAR=C:\Program Files\TOOLS\WinRAR\WinRAR.exe"
set "ZIEL=C:\Backup"
set "PASSWORT=HIER_DEIN_PASSWORT_EINTRAGEN"

REM 1 = Firefox-Programmordner beim Backup mitsichern
REM 0 = nur Mozilla-Daten sichern
set "BACKUP_PROGRAMME=1"

REM EMPFOHLEN: 0 = beim Restore nur Profildaten wiederherstellen
REM             1 = auch Program Files\Mozilla Firefox spiegeln
set "RESTORE_PROGRAMME=0"

REM ----- Gemeinsame Grundpruefungen ----------------------------
if not exist "%WINRAR%" (
    echo FEHLER: WinRAR wurde nicht gefunden:
    echo   %WINRAR%
    echo.
    pause
    exit /b 1
)

if "%PASSWORT%"=="HIER_DEIN_PASSWORT_EINTRAGEN" (
    echo FEHLER: Bitte zuerst das Passwort oben im Script eintragen.
    echo.
    pause
    exit /b 1
)

:MENU
cls
echo ============================================================
echo            FIREFOX BACKUP / RESTORE
echo ============================================================
echo.
echo   [1] Firefox sichern ^(Backup^)
echo   [2] Firefox wiederherstellen ^(Restore^)
echo   [3] Beenden
echo.
choice /C 123 /N /M "Auswahl [1-3]: "
if errorlevel 3 goto :ENDE
if errorlevel 2 goto :RESTORE
if errorlevel 1 goto :BACKUP


REM ============================================================
REM BACKUP
REM ============================================================
:BACKUP
cls
echo ============================================================
echo                    FIREFOX BACKUP
echo ============================================================
echo.

call :FIREFOX_STOPPED
if errorlevel 1 goto :BACKUP_ERROR

if not exist "%ZIEL%" md "%ZIEL%" >nul 2>&1
if not exist "%ZIEL%" (
    echo FEHLER: Backup-Ordner konnte nicht erstellt werden:
    echo   %ZIEL%
    goto :BACKUP_ERROR
)

set "FFDIR=%ProgramFiles%\Mozilla Firefox"
if not exist "%FFDIR%\firefox.exe" (
    if exist "%ProgramFiles(x86)%\Mozilla Firefox\firefox.exe" set "FFDIR=%ProgramFiles(x86)%\Mozilla Firefox"
)

if "%BACKUP_PROGRAMME%"=="1" if not exist "%FFDIR%\firefox.exe" (
    echo FEHLER: Firefox wurde nicht unter Program Files gefunden.
    goto :BACKUP_ERROR
)

if not exist "%LOCALAPPDATA%\Mozilla" (
    echo FEHLER: Lokale Mozilla-Daten wurden nicht gefunden:
    echo   %LOCALAPPDATA%\Mozilla
    goto :BACKUP_ERROR
)

if not exist "%APPDATA%\Mozilla" (
    echo FEHLER: Mozilla-Roamingdaten wurden nicht gefunden:
    echo   %APPDATA%\Mozilla
    goto :BACKUP_ERROR
)

for /f %%I in ('powershell.exe -NoProfile -Command "Get-Date -Format 'ddMMyyyy_HHmmss'"') do set "STAMP=%%I"
if not defined STAMP (
    echo FEHLER: Zeitstempel konnte nicht ermittelt werden.
    goto :BACKUP_ERROR
)

set "ARCH_PROG=%ZIEL%\Mozilla Programme %STAMP%.rar"
set "ARCH_LOCAL=%ZIEL%\Mozilla Appdata %STAMP%.rar"
set "ARCH_ROAM=%ZIEL%\Mozilla Roaming %STAMP%.rar"

echo Ziel:  %ZIEL%
echo Stand: %STAMP%
echo.

if "%BACKUP_PROGRAMME%"=="1" (
    echo [1/3] Firefox-Programmdateien werden gesichert ...
    call :ARCHIVE "%ARCH_PROG%" "%FFDIR%\*"
    if errorlevel 1 goto :BACKUP_ERROR
) else (
    echo [1/3] Firefox-Programmdateien: uebersprungen.
)

echo [2/3] Mozilla LocalAppData werden gesichert ...
call :ARCHIVE "%ARCH_LOCAL%" "%LOCALAPPDATA%\Mozilla\*"
if errorlevel 1 goto :BACKUP_ERROR

echo [3/3] Mozilla Roaming werden gesichert ...
call :ARCHIVE "%ARCH_ROAM%" "%APPDATA%\Mozilla\*"
if errorlevel 1 goto :BACKUP_ERROR

echo.
echo ============================================================
echo Firefox-Backup erfolgreich erstellt und geprueft.
echo Zeitstempel: %STAMP%
echo Ziel:         %ZIEL%
echo ============================================================
echo.
pause
goto :MENU

:BACKUP_ERROR
echo.
echo ============================================================
echo Backup wurde NICHT erfolgreich abgeschlossen.
echo ============================================================
echo.
pause
goto :MENU


REM ============================================================
REM RESTORE
REM ============================================================
:RESTORE
cls
echo ============================================================
echo                   FIREFOX RESTORE
echo ============================================================
echo.

if not exist "%ZIEL%" (
    echo FEHLER: Backup-Ordner wurde nicht gefunden:
    echo   %ZIEL%
    goto :RESTORE_ERROR
)

call :FIREFOX_STOPPED
if errorlevel 1 goto :RESTORE_ERROR

if "%RESTORE_PROGRAMME%"=="1" (
    fltmc >nul 2>&1
    if errorlevel 1 (
        echo FEHLER: Fuer die Wiederherstellung der Programmdateien
        echo sind Administratorrechte erforderlich.
        echo.
        echo Bitte das Script mit "Als Administrator ausfuehren" starten.
        goto :RESTORE_ERROR
    )
)

set "FFDIR=%ProgramFiles%\Mozilla Firefox"
if "%RESTORE_PROGRAMME%"=="1" (
    if exist "%ProgramFiles(x86)%\Mozilla Firefox\firefox.exe" if not exist "%FFDIR%\firefox.exe" set "FFDIR=%ProgramFiles(x86)%\Mozilla Firefox"
)

REM ------------------------------------------------------------
REM Neuesten VOLLSTAENDIGEN Backup-Satz suchen.
REM WICHTIG: bewusst OHNE CALL :CHECK_SET.
REM ------------------------------------------------------------
set "STAMP="
setlocal EnableDelayedExpansion
set "FOUND="
for /f "delims=" %%F in ('dir /b /a-d /o-d "%ZIEL%\Mozilla Roaming *.rar" 2^>nul') do (
    if not defined FOUND (
        set "CANDIDATE=%%~nF"
        set "CANDIDATE=!CANDIDATE:Mozilla Roaming =!"

        if exist "%ZIEL%\Mozilla Appdata !CANDIDATE!.rar" (
            if "%RESTORE_PROGRAMME%"=="1" (
                if exist "%ZIEL%\Mozilla Programme !CANDIDATE!.rar" set "FOUND=!CANDIDATE!"
            ) else (
                set "FOUND=!CANDIDATE!"
            )
        )
    )
)
if defined FOUND (
    for /f "delims=" %%S in ("!FOUND!") do endlocal & set "STAMP=%%S"
) else (
    endlocal
)

if not defined STAMP (
    echo FEHLER: Kein vollstaendiger Mozilla-Backup-Satz in %ZIEL% gefunden.
    echo.
    echo Erwartet werden mindestens zwei Dateien mit IDENTISCHEM Zeitstempel:
    echo   Mozilla Appdata ZEITSTEMPEL.rar
    echo   Mozilla Roaming ZEITSTEMPEL.rar
    if "%RESTORE_PROGRAMME%"=="1" echo   Mozilla Programme ZEITSTEMPEL.rar
    goto :RESTORE_ERROR
)

set "ARCH_PROG=%ZIEL%\Mozilla Programme %STAMP%.rar"
set "ARCH_LOCAL=%ZIEL%\Mozilla Appdata %STAMP%.rar"
set "ARCH_ROAM=%ZIEL%\Mozilla Roaming %STAMP%.rar"

echo Gefundener neuester vollstaendiger Backup-Satz:
echo   %STAMP%
echo.
echo   %ARCH_LOCAL%
echo   %ARCH_ROAM%
if "%RESTORE_PROGRAMME%"=="1" echo   %ARCH_PROG%
echo.

if "%RESTORE_PROGRAMME%"=="1" (
    echo Programmdateien:  JA
) else (
    echo Programmdateien:  NEIN ^(empfohlen^)
)
echo Profildaten:       JA
echo.
echo ACHTUNG: Beim Restore werden die Mozilla-Zielordner auf den
echo Stand des Backups gespiegelt. Neuere Dateien koennen dabei
echo entfernt werden.
echo.
choice /C JN /N /M "Restore wirklich starten? [J/N]: "
if errorlevel 2 goto :MENU

if "%RESTORE_PROGRAMME%"=="1" (
    echo.
    echo [1/3] Pruefe Programm-Archiv ...
    call :TEST "%ARCH_PROG%"
    if errorlevel 1 goto :RESTORE_ERROR
) else (
    echo.
    echo [1/3] Programm-Archiv: Restore uebersprungen.
)

echo [2/3] Pruefe LocalAppData-Archiv ...
call :TEST "%ARCH_LOCAL%"
if errorlevel 1 goto :RESTORE_ERROR

echo [3/3] Pruefe Roaming-Archiv ...
call :TEST "%ARCH_ROAM%"
if errorlevel 1 goto :RESTORE_ERROR

set "STAGE=%TEMP%\FirefoxRestore_%RANDOM%_%RANDOM%"
md "%STAGE%\Programme" "%STAGE%\Local" "%STAGE%\Roaming" >nul 2>&1
if not exist "%STAGE%\Local" (
    echo FEHLER: Temporaerer Restore-Ordner konnte nicht erstellt werden.
    goto :RESTORE_ERROR
)

echo.
echo Entpacke Backup in temporaeren Bereich ...
if "%RESTORE_PROGRAMME%"=="1" (
    call :EXTRACT "%ARCH_PROG%" "%STAGE%\Programme"
    if errorlevel 1 goto :STAGE_ERROR
)

call :EXTRACT "%ARCH_LOCAL%" "%STAGE%\Local"
if errorlevel 1 goto :STAGE_ERROR

call :EXTRACT "%ARCH_ROAM%" "%STAGE%\Roaming"
if errorlevel 1 goto :STAGE_ERROR

echo.
if "%RESTORE_PROGRAMME%"=="1" (
    echo Stelle Firefox-Programmdateien wieder her ...
    call :MIRROR "%STAGE%\Programme" "%FFDIR%"
    if errorlevel 1 goto :STAGE_ERROR
)

echo Stelle Mozilla LocalAppData wieder her ...
call :MIRROR "%STAGE%\Local" "%LOCALAPPDATA%\Mozilla"
if errorlevel 1 goto :STAGE_ERROR

echo Stelle Mozilla Roaming wieder her ...
call :MIRROR "%STAGE%\Roaming" "%APPDATA%\Mozilla"
if errorlevel 1 goto :STAGE_ERROR

rd /s /q "%STAGE%" >nul 2>&1
set "STAGE="

echo.
echo ============================================================
echo Firefox-Restore erfolgreich abgeschlossen.
echo Wiederhergestellt: %STAMP%
echo ============================================================
echo.
pause
goto :MENU

:STAGE_ERROR
if defined STAGE rd /s /q "%STAGE%" >nul 2>&1
set "STAGE="
goto :RESTORE_ERROR

:RESTORE_ERROR
echo.
echo ============================================================
echo Restore wurde NICHT erfolgreich abgeschlossen.
echo ============================================================
echo.
pause
goto :MENU


REM ============================================================
REM UNTERPROGRAMME
REM ============================================================
:FIREFOX_STOPPED
tasklist /FI "IMAGENAME eq firefox.exe" 2>nul | find /I "firefox.exe" >nul
if not errorlevel 1 (
    echo FEHLER: Firefox laeuft noch.
    echo Bitte Firefox vollstaendig beenden und erneut versuchen.
    exit /b 1
)
exit /b 0

:ARCHIVE
REM %~1 = Archivdatei, %~2 = Quelle
"%WINRAR%" a -r -ep1 -y -p"%PASSWORT%" "%~1" "%~2"
if errorlevel 1 (
    echo FEHLER: WinRAR konnte das Archiv nicht korrekt erstellen.
    exit /b 1
)

"%WINRAR%" t -p"%PASSWORT%" "%~1" >nul
if errorlevel 1 (
    echo FEHLER: Archivpruefung fehlgeschlagen:
    echo   %~1
    exit /b 1
)
exit /b 0

:TEST
"%WINRAR%" t -p"%PASSWORT%" "%~1" >nul
if errorlevel 1 (
    echo FEHLER: Archiv ist nicht lesbar, beschaedigt oder Passwort ist falsch:
    echo   %~1
    exit /b 1
)
exit /b 0

:EXTRACT
"%WINRAR%" x -o+ -y -p"%PASSWORT%" "%~1" "%~2\" >nul
if errorlevel 1 (
    echo FEHLER beim Entpacken:
    echo   %~1
    exit /b 1
)
exit /b 0

:MIRROR
robocopy "%~1" "%~2" /MIR /COPY:DAT /DCOPY:DAT /R:2 /W:1 /NFL /NDL /NJH /NJS /NP >nul
if errorlevel 8 (
    echo FEHLER beim Kopieren nach:
    echo   %~2
    exit /b 1
)
exit /b 0

:ENDE
endlocal
exit /b 0
Viel Spaß!!

Nach oben