Emmes Geschrieben 29. September 2008 Geschrieben 29. September 2008 Hallo, Ich brauche eine batch Datei die mir in einen gewünschtem Verzeichnis alle Dateien löscht die älter als 30 Tage sind. Die dateien löschen ist denkbar einfach so funzt es schonmal Del /S /Q "\\Server\Ordner\UOrdner\Testordner\*" Das löscht mir alle dateien. Die Dateien heissen auch alle unterschiedlich bzw ist im Dateinamen kein Datum hinterlegt. Man müsste sich das erstellungsdatum greifen können und das als wert nehmen. Nun würde ich gerne nur Dateien löschen die alter als 30 Tage sind. Ich hab schon hier im Forum gesucht ohne ende und auch google ausgequetscht... aber so richtig hab ich nix gefunden bzw stell ich mich wohl zu dusselig an. der Emmes
Stiffmeister Geschrieben 29. September 2008 Geschrieben 29. September 2008 Ich kenne keine möglichkeit dieses rein mit batch umzusetzten. Es gibt ein exe die nennt sich delage32. Runterladen und ins System32 kopieren, cmd aufrufen delage32 /? aufrufen um hilfe zu bekommen. oder per VBS Set myArguments = WScript.Arguments If myArguments.Count <> 1 Then call DisplayInfo Wscript.Quit (1) End if Dim heute, olddate heute = FormatDateTime(Date, 2) olddate = DateAdd("d", -30, heute) set objFS = CreateObject("Scripting.FilesystemObject") set myFolder = objFS.GetFolder(myArguments(0)) set myFiles = myFolder.Files for each myfile in myFiles If myFile.DateCreated < olddate then myFile.Delete end if next Sub DisplayInfo MsgBox "Usage: deleteoldfiles.vbs [FolderPath]", vbExclamation, "Missing Argument" End Sub
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden