Parent Directory

Dieses Script war die Antwort auf einen "Hilferuf" aus dem Web.

Dateien eines bestimmten Typs sollen an eine zentrale Stelle kopiert werden. Existiert die übergeordnete Ordnerstruktur der Quelldatei nicht auf dem Ziellaufwerk, so wird diese dort angelegt.
Bisher werden nur Dateien eines vorher definierten Typs kopiert, jedoch kann man die Routine entwerder variablisieren oder per Inputbox arbeiten...
Dieses Script fragt einen Pfad ab, aus dem heraus Dateien kopiert werden sollen. Wenn im Ziel die Ordnerstruktur nicht vorhanden ist, so wird diese angelegt.

Option Explicit

Dim wshell, fso, WshNetwork, pa, Username, srcpath, dummy, anz, i, dstpath
Dim files, fl, typ, UP

'Angabe des Dateitypen
typ = "LNK"

Set wshell = WScript.CreateObject("WScript.Shell")
Set fso = WScript.CreateObject("Scripting.FileSystemObject")
Set WshNetwork = WScript.CreateObject("WScript.Network")
UP = wscript.ExpandEnvironmentStrings ("%USERPROFILE%")

pa = inputBox ("Welche Verzeichnisse sollen gesichert werden ?", "Abfrage", "Anwendungsdaten\Microsoft\Internet Explorer\Quick Launch")
'username = WshNetwork.UserName
Set srcpath = fso.getfolder(UP & "\" & pa)
Set dstpath = fso.GetFolder("C:\Temp")
Set files = srcpath.Files

dummy = Split(pa, "\", -1)
anz=UBound(dummy)

For i = 0 To anz
If Not (fso.FolderExists(dstpath & "\" & dummy(i))) then
 fso.CreateFolder(dstpath & "\" & dummy(i))
End If
dstpath = dstpath & "\" & dummy(i)
Next


'Es fehlt jetzt nur noch das FileCopy

For Each i In files

 If UCase(fso.GetExtensionName(i.name) ) = typ Then

 dummy = Split(i, "\", -1)
 anz=UBound(dummy)
 fso.CopyFile srcpath & "\" & dummy(anz), dstpath & "\" & dummy(anz)

 End If
next

  • Donnerstag, 15 März 2018

Leave a comment

You are commenting as guest.