zur Zeit sitze ich an einem Problem, und zwar muss ich ein Script für ein Netzwerk schreiben.
Das Netzwerk besteht aus ca. 20 Rechnern und einem Windows Server 2003.
Nun möchte ich folgendes machen:
Ich möchte das Logon Script, welches aufgerufen wird, wenn die Computer sich in die Domäne einloggen so umschreiben, dass er eine bestimmte Datei vom Computer auf das Netzlaufwerk sichert. Nun soll aber von Montag bis Freitag je eine Sicherung angelegt werden. So dass von jedem Tag eine Sicherung der Datei existiert. Da der Speicherplatz nur begrenzt ist, soll er die Woche drauf, damit beginnen die alten Sicherungen zu überschreiben.
Das bedeutet, dass die Datei 5 mal gesichert werden soll und wenn das 6. mal ansteht er die 1. Sicherung wieder löscht. Sodass immer 5 Versionen der Datei gesichert sind.
Nun hängts bei mir an der Umsetzung, mit dem xcopy Befehl ist es ja kein Problem die Datei auf den Server zu kopieren, aber wie sage ich ihm, dass er nach dem 5 mal die 1. wieder löschen soll?
Die billigste Möglichkeit in diesem recht übersichtlichen Szenario wäre es wohl, einfach den Wochentag als Dateinamen zu nutzen, und ein schon vorhandenes File dann jeweils überschreiben zu lassen...
Da du was für Windows suchst, kannst du logrotate selbst natürlich nicht benutzen. Aber mit dem Suchmuster "windows + logrotate" findest du dennoch sicherlich Beispielskripte für Windows...
das ist nun ein Blindflug - ich benutze kein WIndows
Code:
set tag=%date:~-10,2%
rename deinedatei.zip backup%tag%.zip
Edit: %date:~-10,2% gibt nicht den Wochentag aus, sondern den Tag des Datums. Ob es für das Windows'che date da eine Option gibt, weiss ich nicht. Vielleicht auch date +%A wie bei zB Linux?!?
Ich kann es leider gerade nicht testen, da ich zu Hause bin und nicht in der Firma.
Aber habe im Internet leider dazu nichts brauchbares gefunden, hat jemand aus der Forum eine Idee, wie man den Wochentag auslesen kann?
Die Powershell ist in Verbindung mit Robocopy dafür wohl die sinnvollste Idee.
Alternativ und selten genutzt: Der Taskplaner von Windows! Für jeden Tag einen eigenen Backupauftrag anlegen, der in ein eigenes Sicherungsverzeichnis für den jeweiligen Wochentag schreibt. Da kann dann auch die vorhandene Sicherung ungeprüft beim nächsten Ausführen des Tasks einfach überschrieben werden....
Ähnliche Themen für: Mit Batch Datei 5 Tage eine Datei sichern
Thema
Autor
Forum
Antworten
Letzter Beitrag
Batch-Datei Ich hab mal eine Frage:
Mit diesem Befehl
Programm.exe >> Log.txthabe ich es geschafft, die Befhlsausgabe von "Programm.exe" in eine Textdatei...
Leseflo
Alles für den Einsteiger
7
28.12.2009 14:45
Batch Datei Hilfe Hallo Leute,
Ich hoffe ihr könnt mir helfen.
Ich erklär mal kurz um was es geht.
Ich möchte eine Batch Datei erstellen die ausgeführt werden...
PhYro
Webmaster Hilfe / Programmierer Forum
3
28.02.2008 15:15
Batch-Datei So, hab darüber mal was gelesen, wäre auch bereit mich da richtig einzuarbeiten, daich im moment noch nicht viel ahnung hab...
Allerdings, was ist...
SK-1994
Alles für den Einsteiger
14
09.02.2008 14:31
brauche Batch Datei Hallo Leute,
ich bin auf der suche nach einer BatchDatei, mit der ich eine vorhandene INI datei und ein bmp bild mit einer anderen INI und bmp...
Beinahe_admin
Software Probleme
0
05.12.2007 17:56
Batch Datei Vollbild Hallo liebe Leute,
ich habe für Win 98 eine Bat Datei geschrieben,
diese Bat Datei öffnet nach dem Hochfahren das Programm AmCap.
Ich möchte...