Datensicherung mit einer Batch
#1
geschrieben 11. März 2015 - 17:55
Ich sichere mit dieser Batch den Ordner Flieger von C:\ auf F:\
xcopy c:\Users\med\Desktop\flieger F:\flieger\%DATE%\ /E /C /H /R /Y /V
exit
Klappt alles prima.
Wie kann ich es anstellen das der gesicherte Ordner auf F:\ bei einer weiteren Sicherung am gleichen tag vorher komplett gelöscht wird?
Danke
Anzeige
#2
geschrieben 11. März 2015 - 18:40
rmdir /q /s F:\flieger\%DATE%
oder etwas schöner, so dass keine Fehlermeldung geschmissen wird, wenn das Verzeichnis (noch) nicht existiert:
if exist F:\flieger\%DATE%\nul rmdir /q /s F:\flieger\%DATE%
Dieser Beitrag wurde von prunkster bearbeitet: 11. März 2015 - 18:46
#3
geschrieben 11. März 2015 - 19:02
Sinnvoller wäre eher ein inkrementelles Kopieren, d.h. nur das übern Kanal schieben, was sich geändert hat
Edit: Hab jetz die xcopy-Argumente nich im Hirn, aber bei Robocopy wäre das "robocopy quelle ziel /MIR"
Dieser Beitrag wurde von Sturmovik bearbeitet: 11. März 2015 - 19:06
Unix won't hold your hand. You wanna shoot your foot, Unix reliably delivers the shot.
True Cloudstorage
#4
geschrieben 11. März 2015 - 20:37
@prunkster
So geht es nicht. Ich steh da auf dem Schlauch.
xcopy c:\Users\med\Desktop\flieger F:\flieger\%DATE%\ /E /C /H /R /Y /V
if exist F:\flieger\%DATE%\nul rmdir /q /s F:\flieger\%DATE%
exit
@Sturmovik
Der Ordner soll gelöscht werden da so wie es jetzt läuft nicht mehr gewünschte Dateien und Unterordner vorhanden bleiben die im neu zu sichernden Odner nicht mehr vorhanden sind.
#5
geschrieben 11. März 2015 - 21:15
vielleicht gibts auch ein Äquivalent bei xcopy.
Unix won't hold your hand. You wanna shoot your foot, Unix reliably delivers the shot.
True Cloudstorage
#6
geschrieben 11. März 2015 - 21:40
Zitat (bubman: 11. März 2015 - 17:55)
Es ist doch irgendwo sinnfrei sich im Zweifelsfall den Ast unterm Hintern ab zu sägen....
Um bei deinem XCOPY-Befehl zu bleiben, so würde ich den Befehl um den Schalter
/D
ergänzen. Somit werden nur die Dateien kopiert die neuer sind als die aktuellen Dateien im Zielverzeichnis.
Zitat (bubman: 11. März 2015 - 20:37)
if exist F:\flieger\%DATE%\nul rmdir /q /s F:\flieger\%DATE%
exit
Das DAS so nicht funktioniert ist logisch... setzen wir mal das ganze in "Pseudocode" vereinfachter weise:
kopiere C:\DEINVERZEICHNIS F:\DEINVERZEICHNIS\[DATUMVARIABEL] [/OPTIONEN] WENN DAS VERZEICHNIS F:\DEINVERZEICHNIS\[DATUMVARIABEL] existieren sollte, dann lösche es
sprich du kopierst erst, dann löscht du es wieder
#7
geschrieben 12. März 2015 - 17:51
Jetzt funktioniert es so wie ich es wollte und benötige.
Danke noch einmal!
#8
geschrieben 23. März 2015 - 11:13
DiskCache=AllocateMemory(GetTotalAmountOfAvailableMemory);}

Hilfe
Neues Thema
Antworten
Nach oben





