Remote Filecopy

Wieder mal was neues...

Eine lokale Datei soll auf einen Remote-Share übertragen werden. Allerdings nur, wenn sie lokal neuer ist, als auf dem Share.

Das Script kopiert also nicht stur vor sich hin, sondern überprüft auf die Timestamps, was den aufkommenden Datentransfer angesichts täglicher Logins von PCs (im 4-stelligen Bereich) natürlich erheblich verringert.

Hier kommt der Code :


Option Explicit
on error resume Next

dim fso,f,rf,localfile,remotefile,strcomputer,wshnet,pc,remotepath,diff
dim fdate, rfdate


Set fso = CreateObject("Scripting.FileSystemObject")
Set wshnet = CreateObject ("wscript.network")

pc = wshnet.computername 'Rechnernamen ermitteln

localfile = "C:\INFRTOOL\DeskDisc\" &pc& ".fsf" 'Bestimmen der lokalen Datei
set f = fso.GetFile(localfile) 'lokale Dateieigenschaften ermitteln

remotefile = "\\server\share\" &pc& ".fsf" 'Bestimmen der Remotedatei
set rf = fso.GetFile(remotefile) 'remote Eigenschaften ermitteln


fdate = f.DateLastModified
rfdate = rf.DateLastModified
diff = DateDiff("s",fdate,rfdate)

' Das hier sollte man rauskommentieren...
WScript.Echo pc
WScript.Echo localfile
WScript.Echo "Letzte Änderung: " & f.DateLastModified
WScript.Echo "Letzte Änderung: " & rf.DateLastModified
WScript.Echo "Differenz: " & diff

If diff < 0 Then
fso.CopyFile localfile,remotefile,true
Else
WScript.Quit
End if

  • Donnerstag, 15 März 2018

Leave a comment

You are commenting as guest.