WindowsScriptingHost

Liebe/-r Experte/-in,
ich möchte mit VBS die Ordnerstruktur + Dateien in einen Zielordner kopieren. Mit nachstehendem Script wird mir jedoch nur der Inhalt von Mid nach temp kopiert und nicht auch der Ordner Mid. Habe schon mehrere Varianten bei copyfolder probiert - funktioniert aber nicht.

Dim FS
Set FS = WScript.CreateObject(„Scripting.FileSystemObject“)
FS.CopyFolder „c:\MID“, „c:\temp“

Vielen Dank für eine Antwort.

nur der Inhalt von Mid nach temp kopiert und nicht auch der Ordner Mid.

Soll heiße: „nur der Inhalt von Mid nach temp kopiert und nicht auch der Ordner Mid in temp erstellt.“
Stimmt - es ist so.

CopyFolder meint eigentlich ‚Verzeichnisinhaltkopieren‘

Du müsstest das Zielverz. vorher anlegen.

Welche Befehle muß ich vorher eingeben bzw. ersetzen den mir benutzten, damit auch der Ordnername im Zielverzeichnis erscheint?
Vielen Dank für eine weitere Unterstützung im Voraus.

FS.CreateFolder „c:\temp\MID“
FS.CopyFolder „c:\MID“, „c:\temp\MID“

Einfacher ist ein XCOPY . . .

Schreib mal, was du insgesamt machen (lassen) willst.

Danke für den Vorschlag. Es geht mir eigentlich darum, einzelne Ordner innerhalb von Eigene Dateien auf ein Backup-Medium zu kopieren.
Den Xcopy-Befehl kenne ich nur bei der Verwendung in einer .BAT-Datei (Probleme mit langen Dateinamen).
Würde mich über eine weitere Hilfestellung freuen.

Xcopy-Befehl … Probleme mit langen Dateinamen

Versuche es trotzdem mal. Die in XCOPY eingebaute Fehlerbehandlung UND das rekursive Abarbeiten von Unterverzeichnissen ist in VBS nur schwer nach zu bauen.

XCopy /Y/S/D/C/H/R [Quelle] [Ziel]
/Y immer überschreiben
/S auch Unterverzeichnisse
/D nur neuere Dateien
/C bei Fehler nicht abbrechen
/H auch ‚System‘- und ‚Versteckt‘-Dateien
/R schreibgeschütze Dateien überschreiben
[Quelle] „C:\D u S*.doc“

  • immer mit *.* am Ende
  • immer in "
    [Ziel] „C:\x x“
  • immer mit \ am Ende
  • immer in "

Eine Quell-Datei mit 220 Zeichen (über alles) wird dabei auch nach 220 Zeichen kopiert.
Und hast du eine funktionierende Zeile, kannst du die als ‚Geplanter Task‘ verwenden (einfacher als ein VBS).

Vielleicht interessiert dich auch das: http://dieseyer.de/dse-wsh-scr-d.html#WIMBuR
(Unter Win7 habe ich das noch nicht ganz im Griff.)
(Wenn du ImageX.exe brauchst, frage mich per Email.)

Xcopy ist die einfachste Lösung. Funktioniert auch mit längeren Pfaden.
Super - vielen Dank!