Batch Script zur Datensicherung und Löschung naxh x-Tagen
Hallo zusammen,
also es ist folgendermaßen:
Ich hätte gerne eine Batch, die folgendes macht :
- Eigene Dateien vom Laufwerk D auf Laufwerk C kopieren, dabei soll immer alles komplett kopiert werden.
- Bei jedem Kopiervorgang soll auf C dann ein neuer Ordner angelegt werden, der anhand des datums benannt wird.
- Wenn es bereits mehr als 5 Sicherungen vorhanden sind, soll die älteste davon gelöscht werden.
Die ersten beiden Punkte hab ich soweit umgesetzt (siehe Batch-Script unten) das läuft auch so, aber leider hab ich gar keine ahnung, wie ich mit dem dritten Punkt umgehen soll. Das backup wird täglich ausgeführt, also wenn z.b. an einem Montag das erste angelegt wurde, dann soll am samstag zusammen mit der erstellung der 6ten Sicherung, die Sicherung vom Montag gelöscht werden...am Sonntag dann die vom Dienstag usw.... einfach so, das in dem Ordner immer nur max. 5 Ordner sind.
Hat da jemand eine Idee was da noch in meine Batch muss? Für Lösungsvorschläge wäre ich sehr dankbar, bin da noch recht unbeholfen.
Danke schon mal.
und hier meine momentane batch:
xcopy "D:\Dokumente und Einstellungen\bischi007\Eigene Dateien" "C:\Eigene Dateien\EigeneDateien vom %date%"/s /r /y /i
pause
also es ist folgendermaßen:
Ich hätte gerne eine Batch, die folgendes macht :
- Eigene Dateien vom Laufwerk D auf Laufwerk C kopieren, dabei soll immer alles komplett kopiert werden.
- Bei jedem Kopiervorgang soll auf C dann ein neuer Ordner angelegt werden, der anhand des datums benannt wird.
- Wenn es bereits mehr als 5 Sicherungen vorhanden sind, soll die älteste davon gelöscht werden.
Die ersten beiden Punkte hab ich soweit umgesetzt (siehe Batch-Script unten) das läuft auch so, aber leider hab ich gar keine ahnung, wie ich mit dem dritten Punkt umgehen soll. Das backup wird täglich ausgeführt, also wenn z.b. an einem Montag das erste angelegt wurde, dann soll am samstag zusammen mit der erstellung der 6ten Sicherung, die Sicherung vom Montag gelöscht werden...am Sonntag dann die vom Dienstag usw.... einfach so, das in dem Ordner immer nur max. 5 Ordner sind.
Hat da jemand eine Idee was da noch in meine Batch muss? Für Lösungsvorschläge wäre ich sehr dankbar, bin da noch recht unbeholfen.
Danke schon mal.
und hier meine momentane batch:
xcopy "D:\Dokumente und Einstellungen\bischi007\Eigene Dateien" "C:\Eigene Dateien\EigeneDateien vom %date%"/s /r /y /i
pause
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 55888
Url: https://administrator.de/forum/batch-script-zur-datensicherung-und-loeschung-naxh-x-tagen-55888.html
Ausgedruckt am: 10.01.2025 um 06:01 Uhr
8 Kommentare
Neuester Kommentar
Moin bischi007,
Wenn Du diese EINE Zeile vor Deinem "pause"-Befehl einfügst, werden alle Sicherungsordner ausser den 5 frischesten gelöscht.
[a) Zumindest in der Theorie, getestet hab ich jetzt nicht.]
[b) Und natürlich ist es wie immer erstmal nur Simulation, also der @echo-befehl zum Testen noch drin]
Gruss
Biber
for /f "skip=5 delims=" %%i in ('dir /b /o-D /ad "C:\Eigene Dateien\Eigene Dateien vom *"') do @ECHO @rd /s /q "c:\Eigene Dateien\%%i"
Wenn Du diese EINE Zeile vor Deinem "pause"-Befehl einfügst, werden alle Sicherungsordner ausser den 5 frischesten gelöscht.
[a) Zumindest in der Theorie, getestet hab ich jetzt nicht.]
[b) Und natürlich ist es wie immer erstmal nur Simulation, also der @echo-befehl zum Testen noch drin]
Gruss
Biber
Hast du die Ordner alle selbst nach einander erstellt? Ist vielleicht dort der zeitliche Abstand zudenen sie erstellt wurden kleiner 1 Minute? Diese Batch nimmt den ältesten weg der angelegt wurde, geht also NICHT nach dem Dateinamen sondern nach der Erstellzeit. Das kannst du rausfinden indem du mal im cmd dir /o-d eintippst ud schaust ob der Ordner mit dem ältesten Datum unten in der Liste steht.
Zum Problem mit den Leeren Ordnern:
die Option /s beim xcopy koppiert dir nur die nicht leeren Ordner. Willst auch die Leeren haben must du noch die Option /e dazu hängen.
Und zu Vista:
Auch hier auf meinem Vista laufen Batch Dateien. Allerdings habe ich schon bei ein Paar cmd Befehlen aufgrund der weiterentwicklung leichte Abweichungen bei den Parametern festgestellt. Also zur Sicherheit lieber nochmal nachprüfen.
miniversum
Zum Problem mit den Leeren Ordnern:
die Option /s beim xcopy koppiert dir nur die nicht leeren Ordner. Willst auch die Leeren haben must du noch die Option /e dazu hängen.
Und zu Vista:
Auch hier auf meinem Vista laufen Batch Dateien. Allerdings habe ich schon bei ein Paar cmd Befehlen aufgrund der weiterentwicklung leichte Abweichungen bei den Parametern festgestellt. Also zur Sicherheit lieber nochmal nachprüfen.
miniversum
Na zum ausprobieren reicht es wenn du die Verzeichnisse im zeitlichen Abstand von mindestens 1 Minute anlegst. Das reicht schon zum Ausprobieren. Damust du keine 5 Tage warten :D
Brenne geht nur mit Zusatzprogrammen. Nero läst sich z.B. per Comandozeile ansteuern. Es gibt aber auch verschiedene andere Tools die kostenlos sind. cdrtools, .... Einfach mal googlen.
miniversum
Brenne geht nur mit Zusatzprogrammen. Nero läst sich z.B. per Comandozeile ansteuern. Es gibt aber auch verschiedene andere Tools die kostenlos sind. cdrtools, .... Einfach mal googlen.
miniversum
naja also das mit dem jeden sonntag um 18 Uhr das mußt du schon selbst über nen Task starten....
Aber das Brennen an sich geht. Das kannst du theoretisch an den Batch mit dran hängen.
schau mal im Verzeichnis von Nero indem die Nero.exe liegt liegt auch das Programm NeroCmd.exe. Starte das einfach mal dann bekommst du die Hilfe angezeigt welche Parameter Du mit angeben mußt. Ich habs das mit Nero selbst noch nie gemacht aber es funktioniert.
miniversum
Aber das Brennen an sich geht. Das kannst du theoretisch an den Batch mit dran hängen.
schau mal im Verzeichnis von Nero indem die Nero.exe liegt liegt auch das Programm NeroCmd.exe. Starte das einfach mal dann bekommst du die Hilfe angezeigt welche Parameter Du mit angeben mußt. Ich habs das mit Nero selbst noch nie gemacht aber es funktioniert.
miniversum
Moin bischi007,
wie soll ich mit diesem Beitrag verfahren?
Ist Deine ursprüngliche Frage beantwortet? Dann würde ich den Thread gern schliessen.
Wenn nicht, dann bitte die für Dich offenen Teile konkretisieren.
Wobei ich das Vorlesen bzw. Copy & Pasten der möglichen NeroCmd-Optionen nicht unbedingt als Aufgabe des Forums sehe.
Was ich allerdings eine schöne Geste fände, bischi007:
Wenn Du (D)eine sinnvolle Beispiel-Batchautomatisierung mit NeroCmd austüftelst und hier als Tutorial in den Bereich Batch & Shell stellst...
Gruss Biber
[Edit] 10.4.2007 Habe gerade gesehen, dass ich schon einen anderen bischi007-Beitrag geschlossen habe, weil ich keine Antwort erhalten habe...
Mach so etwas lieber nicht dreimal mit mir...
[/Edit]
wie soll ich mit diesem Beitrag verfahren?
Ist Deine ursprüngliche Frage beantwortet? Dann würde ich den Thread gern schliessen.
Wenn nicht, dann bitte die für Dich offenen Teile konkretisieren.
Wobei ich das Vorlesen bzw. Copy & Pasten der möglichen NeroCmd-Optionen nicht unbedingt als Aufgabe des Forums sehe.
Was ich allerdings eine schöne Geste fände, bischi007:
Wenn Du (D)eine sinnvolle Beispiel-Batchautomatisierung mit NeroCmd austüftelst und hier als Tutorial in den Bereich Batch & Shell stellst...
Gruss Biber
[Edit] 10.4.2007 Habe gerade gesehen, dass ich schon einen anderen bischi007-Beitrag geschlossen habe, weil ich keine Antwort erhalten habe...
Mach so etwas lieber nicht dreimal mit mir...
[/Edit]