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