|
BackupPoor man's backup
File Name : backup.vbs Requirement : none Author : Jean-Luc Antoine Submitted : 25/08/2004 Category : 4K Option explicit
'Poor man's backup
Const Verbose=True
Dim fso,t
t=Now
Set fso=wscript.CreateObject("Scripting.FileSystemObject")
Traite "c:\","h:\svg_c"
Traite "d:\","h:\svg_d"
Traite "e:\","h:\svg_e"
Set fso=Nothing
If Verbose Then Wscript.Echo "Elapsed : " & cdate(Now-t)
Sub Traite(RepSource,RepDest)
Dim r,f,S,D,z
Set r=fso.GetFolder(RepSource)
If Verbose Then WScript.Echo "Handling Folder " & RepDest
If Not fso.FolderExists(RepDest) Then fso.CreateFolder(RepDest)
For each f in r.Files
S=fso.BuildPath(RepSource,f.name)
D=fso.BuildPath(RepDest,f.name)
If fso.FileExists(D) Then
Set z=fso.GetFile(D)
If z.Size<>f.Size Or z.DateLastModified<>f.DateLastModified Then
If Verbose Then Wscript.Echo "Copying " & D
f.Copy D,True
End If
Set z=Nothing
Else
If Verbose Then Wscript.Echo "Copying " & D
On error resume next
f.Copy D
If Err.Number<>0 Then Wscript.echo "Error : " & S
on Error Goto 0
End If
Next
For each f in r.SubFolders
S=fso.BuildPath(RepSource,f.name)
D=fso.BuildPath(RepDest,f.name)
Traite S,D
Next
Set r=Nothing
End Sub
|
|||||
|
|