Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλημερα σας,

 

Εχω το Macrium Reflect Free Edition και κανω hdd to image καθε μερα σε ενα pc.

Τι προγραμμα μπορω να βαλω ωστε να σβυνει αυτοματα καθε μερα παλαια backup αρχεια που δεν εχει δυνατοτητα η δωρεαν εκδοση του??

 

Ξεχναω να τα σβυνω εγω με συνεπεια δεν κανει image μετα.

 

 

Ευχαριστω

Δημοσ.

Λοιπον κανω image το δισκο σε εξωτερικο hdd και θελω ενα προγραμμα που να τρεχει στα windows και αυτοματα να σβηνει αρχεια που εχουν διμιουργηθει και ειναι μεσα σε ενα φακελο πριν 5μερες παραδειγμα

  • 1 μήνα μετά...
Δημοσ.

Σας στελνω screnshot

 

Θελω ενα προγραμμα που να σβυνει τα 1παλαιοτερα αρχεια καθε μερα απο μονο του .

Τα αρχεια ειναι τα παρακατω που φινονται στην φωτο

 

post-42806-0-89723000-1404480577_thumb.png

Δημοσ. (επεξεργασμένο)

Φτιαξε ένα .vbs αρχειο (πχ mydelete.vbs) με αυτό το περιεχόμενο


ReDim fileArray(-1)

Set fso = CreateObject("Scripting.FileSystemObject")
Set objFSO = CreateObject("Scripting.FileSystemObject")
objStartFolder = "F:\#BACKUP_SSD"

Set objFolder = objFSO.GetFolder(objStartFolder)
Set recentFile = Nothing

For Each objFile In objFolder.Files
        ReDim Preserve fileArray(UBound(fileArray) + 1)
        fileArray(UBound(fileArray)) = objFile.Name
        If (recentFile is Nothing) Then
          Set recentFile = objFile
        ElseIf (objFile.DateLastModified > recentFile.DateLastModified) Then
          Set recentFile = objFile
        End If
Next
if UBound(fileArray) >=0 then 
  recentFile=lcase(recentFile)
  for i=0 to UBound(fileArray)
    st=lcase(objStartFolder+"\"+fileArray(i))
    if st <> recentfile then fso.DeleteFile st, True 
  next
end if

Set FSO = Nothing 
Set objFSO = Nothing 
Set objFolder = Nothing
Set recentFile = Nothing
 


βάλε στον scheduler να τρεχει την εντολή wscript c:\....\...\mydelete.vbs

 

 

Επεξ/σία από australis
Δημοσ.

Δικο μου λαθος , δεν ειδα σωστα το ονομα του folder στην εικονα

 

αντικατεστησε τη γραμμη

 

objStartFolder = "F:\#BACKUP_SSD"

 

με

 

objStartFolder = "F:\#BACKUP-SSD"

 

 

(ή απλα σε αυτή τη γραμμη αντικατεστησε τη κατω παύλα _ με κανονικη - )

 

(τι σου κανει  μια γραμμουλα....)

Δημοσ.

πολυ ωραιος δουλεψε,

ευχαριστω

 

τι πρεπει να αλλαξω για να κραταει

α.2τελευταια

β.3τελευταια

 

 

Ευχαριστωωωωωωωωω

Δημοσ.

Δοκιμασε αυτό

 

βαλε την τιμη που θελεις στην μεταβλητη keepfiles (γραμμη keepfiles=3)

ReDim fileArray(-1)
ReDim timeArray(-1) 


Set fso = CreateObject("Scripting.FileSystemObject")
Set objFSO = CreateObject("Scripting.FileSystemObject")

objStartFolder = "F:\#BACKUP-SSD"
keepfiles=3

Set objFolder = objFSO.GetFolder(objStartFolder)


if keepfiles < 1 then keepfiles=1
For Each objFile In objFolder.Files
        ReDim Preserve fileArray(UBound(fileArray) + 1)
        ReDim Preserve timeArray(UBound(timeArray) + 1)
        fileArray(UBound(fileArray)) = objFile.Name
        timestamp = objFile.DateLastModified
        timeArray(UBound(timeArray)) =timestamp
Next

n=UBound(fileArray)

if n > keepfiles-1 then
  do
    flag=0
    for i=0 to n-1
      if timeArray(i) > timeArray(i+1) then  
          swapName=fileArray(i)
          swapTime=timeArray(i)
          fileArray(i)=fileArray(i+1)
	  timeArray(i)=timeArray(i+1)
          fileArray(i+1)=swapName
	  timeArray(i+1)=swapTime
          flag=1
      end if
    next 
  loop until flag=0

  for i=0 to n-keepfiles
	st=lcase(objStartFolder+"\"+fileArray(i))
	fso.DeleteFile st, True 
  next  
end if

Set FSO = Nothing 
Set objFSO = Nothing 
Set objFolder = Nothing


... δεν είναι "κομψο" αλλα πρεπει να δουλευει   (κρατα εννοείται  backup καλου-κακου)

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...