Hi!
Ich hoffe, die DOS-Batch Experten können mir hier weiterhelfen:
Innerhalb einer Batchdatei unter W2K sollen bestimmte Dateien gelöscht werden, wenn sie älter als z.B. 30 Tage sind. Die Dateinamen stehen fest und müssen nicht extra gesucht werden.
Wie könnte man das realisieren?
Falls das nicht gehen sollte, wäre auch eine Lösung in REXX denkbar ...
Bye
Christoph
Seite 1 von 1
Batch: Alte Dateien Löschen?
Anzeige
#2
geschrieben 29. Juni 2005 - 14:31
probier es doch mal als .vbs datei
"
Const myPath ="E:\backup_hdd0\"
Set FileObj = Createobject("Scripting.FileSystemObject")
zeit = 15
Dim FileName
For Each FileName In FileObj.GetFolder(myPath).Files
If DateDiff("d", Now, FileName.DateLastmodified) <= -15 Then
FileObj.DeleteFile myPath & FileName.Name , True
End If
Next
"
"
Const myPath ="E:\backup_hdd0\"
Set FileObj = Createobject("Scripting.FileSystemObject")
zeit = 15
Dim FileName
For Each FileName In FileObj.GetFolder(myPath).Files
If DateDiff("d", Now, FileName.DateLastmodified) <= -15 Then
FileObj.DeleteFile myPath & FileName.Name , True
End If
Next
"
#3
geschrieben 29. Juni 2005 - 14:37
Erstens ist bei Eintrag über drei Monate alt und zweitens kein Batch
#4
geschrieben 20. Juli 2005 - 22:01
Hallo,
schau mal da, hab ich bei " Suche ein Buch " entnommen
@ Witi danke für die kluge antwort,Kannst du dir das nicht verkneifen?
Ich dacht hier wird einem geholfen und nicht niedergemacht
http://www.antonis.de/dos/
schau mal da, hab ich bei " Suche ein Buch " entnommen
@ Witi danke für die kluge antwort,Kannst du dir das nicht verkneifen?
Ich dacht hier wird einem geholfen und nicht niedergemacht
http://www.antonis.de/dos/
#5
geschrieben 21. Juli 2005 - 13:30
@idefix: 1. das war kein niedermachen
2. wieso sollte er sich soetwas verkneifen? er hat nur eine anmerkung gemacht, die warscheinlich nur ausdrücken sollte, dass der verfasser hier nichtmehr vorbeischaut oder die lösung bereits gefunden hat
2. wieso sollte er sich soetwas verkneifen? er hat nur eine anmerkung gemacht, die warscheinlich nur ausdrücken sollte, dass der verfasser hier nichtmehr vorbeischaut oder die lösung bereits gefunden hat
I am away to look for my self. If I am back before I return keep me here. | Mein Server
#6
geschrieben 21. Juli 2005 - 13:34
Zitat (Meatwad: 21.07.2005, 14:30)
@idefix: 1. das war kein niedermachen
2. wieso sollte er sich soetwas verkneifen? er hat nur eine anmerkung gemacht, die warscheinlich nur ausdrücken sollte, dass der verfasser hier nichtmehr vorbeischaut oder die lösung bereits gefunden hat
<{POST_SNAPBACK}>
2. wieso sollte er sich soetwas verkneifen? er hat nur eine anmerkung gemacht, die warscheinlich nur ausdrücken sollte, dass der verfasser hier nichtmehr vorbeischaut oder die lösung bereits gefunden hat
<{POST_SNAPBACK}>
danke!
#7
geschrieben 08. Oktober 2006 - 22:42
Ich möchte gerne Verzeichnisse, die älter als 30 Tage sind, löschen und zwar:
Habe ein Storage Center eingerichtet und auf allen PC`s im Netzwerk das Sicherungslaufwerk angelegt - jeder Rechner kann also darauf zu greifen und seine Sicherungen ablegen, welche auf eine interne 2. Platte im Storage gespiegelt werden.
Jeder Rechner hat ein eigenes Sicherungs-Batchprogramm, welches ich folgender Maßen aufgebaut habe:
xset Date=^date
set Ziel="N:\Rechner1\%Date%\"
md %ziel%
xcopy /s /y /d /e C:\irgendeineDatei\*.* %Ziel%\irgendeineDatei\*.*
Somit wird ein Ordner erstellt, der den Rechnernamen und das Sicherungsdatum trägt und darin werden dann die zu sichernden Dateien oder auch Ordner kopiert
Nun soll nach ca. 30 Tagen die 1. Sicherung gelöscht werden, damit das Laufwerk nach 6 Monaten nicht wegen Überfüllung geschlossen werden muss - wie muss ich das jetzt in die Batchdatei einfügen?
Für eine genaue Anleitung wäre ich sehr dankbar, da ich mich mit Batch und DOS nur sehr bedingt auskenne...
Vielen Dank im Voraus...
Gruß Enzo
Habe ein Storage Center eingerichtet und auf allen PC`s im Netzwerk das Sicherungslaufwerk angelegt - jeder Rechner kann also darauf zu greifen und seine Sicherungen ablegen, welche auf eine interne 2. Platte im Storage gespiegelt werden.
Jeder Rechner hat ein eigenes Sicherungs-Batchprogramm, welches ich folgender Maßen aufgebaut habe:
xset Date=^date
set Ziel="N:\Rechner1\%Date%\"
md %ziel%
xcopy /s /y /d /e C:\irgendeineDatei\*.* %Ziel%\irgendeineDatei\*.*
Somit wird ein Ordner erstellt, der den Rechnernamen und das Sicherungsdatum trägt und darin werden dann die zu sichernden Dateien oder auch Ordner kopiert
Nun soll nach ca. 30 Tagen die 1. Sicherung gelöscht werden, damit das Laufwerk nach 6 Monaten nicht wegen Überfüllung geschlossen werden muss - wie muss ich das jetzt in die Batchdatei einfügen?
Für eine genaue Anleitung wäre ich sehr dankbar, da ich mich mit Batch und DOS nur sehr bedingt auskenne...
Vielen Dank im Voraus...
Gruß Enzo
- ← Wie Löscht Man Am Einfachsten Files Von Verschiedenen Servern?
- Skript/Web-Programmierung
- Dropdownmenü →
Thema verteilen:
Seite 1 von 1