Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

XP-Datei mit CMD-Befehlsdatei erstellen

hac004 / 13 Antworten / Flachansicht Nickles

Guten Tag,

Jeden dritten Tag lasse ich automatisch mit Task eine Sicherung wichtiger Dateien erstellen. Dabei wird jeweils nur die letzte / aktuelle Version gespeichert.

Um nicht immer die "alten" Daten manuell löschen zu müssen, würde ich gern diese ebenfalls, wie bei der Speicherung, automatisch nach der Kopie der Letzten löschen.

Leider liegt meine DOS-Zeit schon sehr lange zurück und ich bin Rudi-Ratlos.

Vermutlich wird mir jemand auf die Sprünge helfen können ?

So sieht die derzeitige cmd aus:

xcopy "F:\Eigene Dateien\Meine Finanzen.mny" "L:\Moneysicherung\Meine Finanzen%date%.mny\" /V /Y

xcopy "F:\Eigene Dateien\Meine Finanzen.mny" "D:\Eigene Backups\Moneysicherung\Meine Finanzen%date%.mny\" /V /Y

Gruss hac004

...man lernt nie aus...
bei Antwort benachrichtigen
Borlander hac004 „“
Optionen
Beim Weglassen "%date% wird, wie du schreibst,  stets die vorherige überschrieben. Ich will aber 2 Sicherungen anlegen, weil die Buchhaltung in jedem Fall sicher sein muss.

Einfachste Lösung wäre es dann wohl wenn Du das Verzeichnis mit der vorherigen Sicherung vor Beginn umbenennt und nach erfolgreichem Backup-Lauf dann zu löscht (kann man ggf. natürlich auch mehrstufig durchführen)...

Also etwa so:

MOVE "L:\Moneysicherung\" "L:\Moneysicherung_VORHERIGE\"
XCOPY "F:\Eigene Dateien\Meine Finanzen.mny" "L:\Moneysicherung\Meine Finanzen%date%.mny\" /V /Y
IF ERRORLEVEL 1 GOTO :error
RMDIR /S /Q "L:\Moneysicherung_VORHERIGE\"
echo "Sicherung abgeschlossen"
exit

:error
echo "Fehler beim Kopieren"
exit

Ungetestet das ganze! Sollte zwar funktionieren aber ohne jede Gewähr. Batch-Kenntnisse zuvor kurzfristig mit http://www.steffen-hanske.de/ms-dos.htm#ERRORLEVEL aufgefrischt ;-) Würde allerdings noch Variablen für die Quell und Zielverzeichnisse verwenden. Damit lässt sich die Batch-Datei deutlich übersichtlicher gestalten.

Also z.B.

SET BKSOURCE="F:\Eigene Dateien\Meine Finanzen.mny"
SET BKTARGET1="L:\Moneysicherung\
[…]
XCOPY "%BKSOURCE%" "%BKTARGET1% /V /Y
[…]

Gruß
Borlander

bei Antwort benachrichtigen