[CODE=vb]' -----------------------------------------------------------------------------
' Aplica la politica de retencion de copias de backup en disco externo
' Menusal (M): Se guardan 6 meses
' Semanal o Full (F): Se guradan 2 meses
' Diario o Incremental (I): Se guardan 4 semanas
' -----------------------------------------------------------------------------
On Error Resume Next
dCurrentDate = Now
a = ApplyPolicy("F: \Backups")
a = ApplyPolicy("F: \Control")
a = ApplyPolicy("F: \Logs")
WScript.Quit 0
' -----------------------------------------------------------------------------
' Esta funcion aplica la politica de retencion de backup en disco externo
' -----------------------------------------------------------------------------
Function ApplyPolicy(sFo lder)
Dim oFS, oFP, oFiles, oFC
Set oFS = CreateObject("S cripting.FileSy stemObject")
sAbsFolder = oFS.GetAbsolute PathName(sFolde r)
WScript.Echo "Processing " & sAbsFolder
bRetVal = oFS.FolderExist s(sAbsFolder)
Set oFP = oFS.GetFolder(s AbsFolder)
Set oFiles = oFP.Files
For each oFC in oFiles
sFileName = oFC.Name
sFilePrefix = Left(sFileName, 15)
sFullFileName = oFS.BuildPath(s AbsFolder, sFileName)
dBackupDate = oFC.DateCreated
If sFilePrefix = "Backup_M_PlaTO N" Then
If (Month(dBackupD ate) - Month(dCurrentD ate)) > 6 Then
WScript.Echo " DEL => " & sFileName & " (" & dBackupDate & ")"
b = oFS.DeleteFile( sFullFileName, true)
Else
WScript.Echo " Ok => " & sFileName & " (" & dBackupDate & ")"
End If
End If
If sFilePrefix = "Backup_F_PlaTO N" Then
If (Month(dBackupD ate) - Month(dCurrentD ate)) > 2 Then
WScript.Echo " DEL => " & sFileName & " (" & dBackupDate & ")"
b = oFS.DeleteFile( sFullFileName, true)
Else
WScript.Echo " Ok => " & sFileName & " (" & dBackupDate & ")"
End If
End If
If sFilePrefix = "Backup_I_PlaTO N" Then
If (dBackupDate - dCurrentDate) > 30 Then
WScript.Echo " DEL => " & sFileName & " (" & dBackupDate & ")"
b = oFS.DeleteFile( sFullFileName, true)
Else
WScript.Echo " Ok => " & sFileName & " (" & dBackupDate & ")"
End If
End If
Next
ApplyPolicy = bRetVal
End Function[/CODE]
Please can someone help me out I'm losing my hair over this situation.
' Aplica la politica de retencion de copias de backup en disco externo
' Menusal (M): Se guardan 6 meses
' Semanal o Full (F): Se guradan 2 meses
' Diario o Incremental (I): Se guardan 4 semanas
' -----------------------------------------------------------------------------
On Error Resume Next
dCurrentDate = Now
a = ApplyPolicy("F: \Backups")
a = ApplyPolicy("F: \Control")
a = ApplyPolicy("F: \Logs")
WScript.Quit 0
' -----------------------------------------------------------------------------
' Esta funcion aplica la politica de retencion de backup en disco externo
' -----------------------------------------------------------------------------
Function ApplyPolicy(sFo lder)
Dim oFS, oFP, oFiles, oFC
Set oFS = CreateObject("S cripting.FileSy stemObject")
sAbsFolder = oFS.GetAbsolute PathName(sFolde r)
WScript.Echo "Processing " & sAbsFolder
bRetVal = oFS.FolderExist s(sAbsFolder)
Set oFP = oFS.GetFolder(s AbsFolder)
Set oFiles = oFP.Files
For each oFC in oFiles
sFileName = oFC.Name
sFilePrefix = Left(sFileName, 15)
sFullFileName = oFS.BuildPath(s AbsFolder, sFileName)
dBackupDate = oFC.DateCreated
If sFilePrefix = "Backup_M_PlaTO N" Then
If (Month(dBackupD ate) - Month(dCurrentD ate)) > 6 Then
WScript.Echo " DEL => " & sFileName & " (" & dBackupDate & ")"
b = oFS.DeleteFile( sFullFileName, true)
Else
WScript.Echo " Ok => " & sFileName & " (" & dBackupDate & ")"
End If
End If
If sFilePrefix = "Backup_F_PlaTO N" Then
If (Month(dBackupD ate) - Month(dCurrentD ate)) > 2 Then
WScript.Echo " DEL => " & sFileName & " (" & dBackupDate & ")"
b = oFS.DeleteFile( sFullFileName, true)
Else
WScript.Echo " Ok => " & sFileName & " (" & dBackupDate & ")"
End If
End If
If sFilePrefix = "Backup_I_PlaTO N" Then
If (dBackupDate - dCurrentDate) > 30 Then
WScript.Echo " DEL => " & sFileName & " (" & dBackupDate & ")"
b = oFS.DeleteFile( sFullFileName, true)
Else
WScript.Echo " Ok => " & sFileName & " (" & dBackupDate & ")"
End If
End If
Next
ApplyPolicy = bRetVal
End Function[/CODE]
Please can someone help me out I'm losing my hair over this situation.
Comment