Backup Datei zu einer bestimmten zeit umbenennen
neuling bittet um hilfe
hallo, ich habe folgendes problem. um meine daten zu sichern, benutze ich acronis true image10. jeden freitag wird eine backupdatei "mein backup" automatisch auf einer zweiten festplatte und danach auf einer dvd-rw erstellt.
da der name der backup datei aber immer der selbe ist, wird sie jedes mal überschrieben und ich habe nur eine (bzw zwei) sicherungen. mir wär es aber sehr wichtig, backupdateien von den letzte 10 wochen zu haben. klar, ich bräuchte ja nur jede woche eine andere dvd einzulegen aber das ist bei mir bzw bei meiner bekannten so ne sache..
so, nun zu meiner frage. ich bräuchte etwas, was die datei, sagen wir mal, eine stunde nach der erstellung einfach automatisch umbenennt. habe ich dann nach 10 wochen 10 dateien, soll die erste gelöscht und die 11. erstellt werden sodass ich also immer 10 backup dateien habe. ist sowas überhaupt möglich? wenn ja, wär ich sehr für hilfe dankbar. schreibt mir aber bitte nicht nur die skripts, ich bitte euch auch, mir zu erklären, wie ich die einbinde z.b. in den taskplaner
vielen dank
da der name der backup datei aber immer der selbe ist, wird sie jedes mal überschrieben und ich habe nur eine (bzw zwei) sicherungen. mir wär es aber sehr wichtig, backupdateien von den letzte 10 wochen zu haben. klar, ich bräuchte ja nur jede woche eine andere dvd einzulegen aber das ist bei mir bzw bei meiner bekannten so ne sache..
so, nun zu meiner frage. ich bräuchte etwas, was die datei, sagen wir mal, eine stunde nach der erstellung einfach automatisch umbenennt. habe ich dann nach 10 wochen 10 dateien, soll die erste gelöscht und die 11. erstellt werden sodass ich also immer 10 backup dateien habe. ist sowas überhaupt möglich? wenn ja, wär ich sehr für hilfe dankbar. schreibt mir aber bitte nicht nur die skripts, ich bitte euch auch, mir zu erklären, wie ich die einbinde z.b. in den taskplaner
vielen dank
Please also mark the comments that contributed to the solution of the article
Content-Key: 103851
Url: https://administrator.de/contentid/103851
Printed on: April 24, 2024 at 03:04 o'clock
12 Comments
Latest comment
Hallo tri226,
einfacher ist es, die Datei direkt mit dem Datum (%date%) als Name anzulegen:
%date%.bkp ist heute Do 11.12.2008.bkp.
Markus
einfacher ist es, die Datei direkt mit dem Datum (%date%) als Name anzulegen:
%date%.bkp ist heute Do 11.12.2008.bkp.
Markus
Hallo tri226 und willkommen im Forum!
Als Alternative zum von hmarkus vorgeschlagenen Dateinamen:
Um zB die 10 neuesten .bkp-Dateien zu behalten und alle übrigen zu löschen, könntest Du etwa folgende Batchzeile verwenden:
Solange (zum Testen) das "echo" vor dem "del" steht, wird der Löschbefehl nur angezeigt.
Falls Acronis TrueImage 10 die Option bietet, nach der Sicherung eine Anwendung auszuführen, wäre das die sinnvollste Möglichkeit, diesen Batch zu starten - ansonsten müsstest Du einen "Geplanten Task" (Start mit genügend zeitlichem Sicherheitsabstand zum Ende des Backups) erstellen.
Grüße
bastla
Als Alternative zum von hmarkus vorgeschlagenen Dateinamen:
%date:~-4%-%date:~-7,2%-%date:~-10,2%.bkp
@for /f "skip=10 delims=" %%i in ('dir /b /a-d /o-d "D:\Sicherungsordner\*.bkp"') do @echo del "%%i"
Falls Acronis TrueImage 10 die Option bietet, nach der Sicherung eine Anwendung auszuführen, wäre das die sinnvollste Möglichkeit, diesen Batch zu starten - ansonsten müsstest Du einen "Geplanten Task" (Start mit genügend zeitlichem Sicherheitsabstand zum Ende des Backups) erstellen.
Grüße
bastla
Hallo tri226!
Grüße
bastla
soll ich deine erste zeile(%date:~-4%-%date:~-7,2%-%date:~-10,2%.bkp) als dateiname angeben?
Ob Du Systemvariable für den Dateinamen verwenden kannst, weiß ich nicht - ausgehend von Deiner Reaktion auf hmarkus Vorschlag bin ich aber davon ausgegangen ...ist es dann auch so, dass er die älteste löscht? nicht, dass er dann immer die neuste also die 10. löscht.
Damit Du Dich davon überzeugen kannst, steht vor dem "del" das "echo". Falls Du den Batch nicht direkt von der Kommandozeile testest, noch eine zweite Zeile (nur für die Testphase), damit Du die Ausgabe auch siehst:@pause
kannst du mir bitte mal den ganzen batch geben?
Bitte sehr :@for /f "skip=10 delims=" %%i in ('dir /b /a-d /o-d "D:\Sicherung\*.bkp"') do @echo del "%%i"
@pause
bastla
Hallo,
beim Anlegen eines Tasks muss das Admin-Passwort angegeben werden. Du wirst vom Assistenten danach gefragt.
Die cmd geht immer auf, das kenne ich nicht anders. Anders ausgedrückt, die cmd führt das Batch-Programm aus, also ist sie notwendig.
Markus
beim Anlegen eines Tasks muss das Admin-Passwort angegeben werden. Du wirst vom Assistenten danach gefragt.
Die cmd geht immer auf, das kenne ich nicht anders. Anders ausgedrückt, die cmd führt das Batch-Programm aus, also ist sie notwendig.
Markus