Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Windows Forum — Scripting


Alles zum Thema System Administration Scripting — Q & A zum Thema Scripting: Batch, VBS, WMI, PowerShell


Antwort
     
Themen-Optionen
Alt 25.02.2008, 22:02   #1
Baw
Junior Member
 
Offline
Registriert seit: 02-2008
Beiträge: 70
.xml-Dateien sichern mit reinem VBScript

Hallo zusammen

Also, fangen wir gleich an. Es existieren folgende Vorgaben:
  • Es soll eine reine VBScript-Datei sein
  • Es sollen nur VBScript-Funktionen gebraucht werden (also kein tree, xcopy, etc)

Das Problem, welches ich zu lösen versuche steht eingelich schon im Titel. Es ist eine Ordnerstruktur vorhanden in der xml-Dateien sind. Nun will ich die gesamte Ordnerstruktur eins zu eins übernehmen und sämtliche xml-Dateien kopieren. Das ganze währe sehr einfach, wenn ich andere Tools neben VBScript benutzen könnte.

Zu meinem Lösungsansatz:
- Subroutine schreiben um Ordnerstruktur zu koperen
- Ordnerstruktur nach xml-Dateien absuchen und gefundene kopieren

Momentan bin ich dabei zu versuchen eine einfache Ordnerstruktur zu kopieren. Zuerst dachte ich, dass das ganze "relativ" einfach ist. Ich habe ein FSO erstellt und mit SubFolders die Unterordner ausgelesen die ich danach mit CreateFolder erstellt habe. Das ganze funktioniert auch ganz gut, aber eben nur für die erste Stufe Unterordner. Jetzt kann ich das ganze natürlich in Schlaufen verschachteln. Einziges Problem dabei: Die Anzahl Ordnerebenen sind beschränkt.
Nun habe ich vor das ganze unabhängig von der Tiefe der Ebenen umzugestalten. Genau hier habe ich Probleme.

Hat Einer von euch einen Lösungsansatz parat oder evt. einen anderen Lösungsweg?
    Mit Zitat antworten
Alt 26.02.2008, 08:49   #2
Senior Member
 
Benutzerbild von Zearom
 
Offline
Registriert seit: 06-2005
Ort: NRW
Beiträge: 465
Das Zauberwort schimpft sich Rekursion. Das heist eine Funktion ruft sich sich selber auf. In deinem Fall Würde das ganze folgendermaßen aussehen:

Du hast eine FUnktion namens CopyFolder mit dem Parameter Folder.
in dieser Funktion erstellst du ersteinmal einen Ordner in deinem Zielverzeichniss, und kopierst danach alle XML-Dateien hinein. Danach lässt du dir alle Unterverzeichnisse ausgeben und rufst pro Unterverzeichniss wiederum die Funktion CopyFolder mit dem aktuelle Unterverzeichniss als Parameter auf.

So kannst du rekursiv durch deinen Verzeichnissbaum laufen und alle XML-Dateien rüberkopieren. Es gibt im netz ne menge Code zum rekursiven durchlaufen von Verzeichnisstrukturen, kannst dir das ja mal anschauen.

Signatur
"Wenn dieses Universum in all seiner millionenfachen Ordnung und Präzision das Ergebnis eines blinden Zufalls sein sollte, so ist das so glaubwürdig wie wenn eine Druckerei in die Luft geht, worauf alle Druckbuchstaben wieder herunterfallen in der fertigen fehlerlosen Form des Duden-Lexikons."

    Mit Zitat antworten
Alt 26.02.2008, 19:06   #3
Baw
Junior Member
 
Offline
Registriert seit: 02-2008
Beiträge: 70
Ne Super Idee, danke

Als mir vor etwa einem halben Jahr einer Rekursion erklährt hat habe ich gedacht "Das brauch ich doch nie im Leben..." Mal schauen ob ichs hinbekommen.

Thx

Werde mich wieder melden, falls Probleme auftreten
    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
VBScript für Dateien umbenennen syntax error Windows Forum — Scripting 11 02.04.2008 16:22
Vista - Besitzerrechte von VBScript Dateien ändern Coollaminator Windows Vista Forum 4 06.03.2007 10:06
EFS Dateien auffinden und sichern a.jakob Windows Server Forum 4 28.03.2006 09:55
Per VBScript sämtliche Dateien die älter sind als 3 Wochen löschen Brooklyn Windows Server Forum 3 05.01.2006 14:31


Alle Zeitangaben in MEZ/CET. Es ist jetzt 15:26 Uhr. Seite generiert in 0,028 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang