Wie kann ich ...
Übersicht 
Anwendung 
Referenzen 
Bestellung 
Download 
Kontakt 
Links 

    ... Dateien in Verzeichnis bei Veränderung automatisch sichern?

Häufig kommt es vor, dass man von bestimmten Dateien nicht nur die aktuelle Version, sondern auch eine Sicherungskopie von älteren Ständen benötigt (Version Backup).

Hier hilft das beiliegende Beispielskript Backup.vbs, dass viele Konfigurationsmöglichkeiten bietet und am besten aus der Verzeichnisüberwachung von Workarounder gestartet wird.

Dazu legt man einen Ereignisdatensatz im Datei-Register analog zu nachfolgender Abbildung an.
(Als Beispiel zeigt die Abbildung einen Ereignisdatensatz, der ein Backup aller im Ordner 
C:\Eigene Dateien abgespeicherten Excel-Dateien vornimmt. Das Beispiel kann natürlich auf beliebige andere Anwendungen und Verzeichnisse übertragen werden.)

 

 

.

 


Der abgebildete Ereignisdatensatz bewirkt im einzelnen Folgendes:

  • Immer wenn der Titel des aktiven Fensters zeigt, dass gerade eine Exceldatei bearbeitet wird, wird das Verzeichnis C:\Eigene Dateien auf Veränderungen überwacht.
  • Auch seine Unterverzeichnisse werden überwacht (Option "UVerz").
  • Das Skript Backup.vbs wird gestartet, sobald  für eine Datei, welche der Dateimaske "*.xls" entspricht, das Datum der letzten Änderung aktualisiert wird.

(Andere Änderungen, wie z.B. das Anlegen von Unterverzeichnissen oder die Aktualisierung des letzten Zugriffsdatums von Dateien wurden in der Abbildung nicht durch Setzen der entsprechenden Optionen ausgewählt und führen daher nicht zum Start des Skripts.)
 

Im Datei-Register gibt es eine Besonderheit:
Dem zu startenden Skript werden Startparameter mitgegeben, auch wenn die Option "Par?", wie im oben abgebildeten Beispiel, nicht gesetzt ist. Diese Parameter bestehen aus einem Meldungscode und entsprechenden Pfadangaben. Der Code lautet:
 1, wenn eine Datei oder ein Ordner anlegt wurde,
 2, wenn eine Datei oder ein Ordner gelöscht wurde
 3, wenn eine Datei oder ein Ordner geändert wurde
 5, wenn eine Datei oder ein Ordner umbenannt wurde
 0, wenn das Betriebssystem / Dateisystem einen Fehler meldet.

Diese Angaben werden durch das Skript Backup.vbs ausgewertet und entscheiden, ob und für welche Datei das Backup durchgeführt werden soll.

Im Skript selbst gibt es eine Reihe von Optionen, die man im Abschnitt "benutzerdefinierte Variablen" einstellen kann, wenn man das Skript per Doppelklick zum Bearbeiten öffnet oder im Hauptfenster den Menüeintrag "Skript bearbeiten/Editieren" wählt.
Die entsprechende Textpassage mit den Default-Parametern des beiliegenden VisualBasic-Scripts Backup.vbs folgt weiter unten.

Die im unten stehenden Text in grün und kursiv dargestellten Zeilen sind erläuternde Kommentare, sie werden durch folgendes Zeichen eingeleitet: '

Die wichtigsten benutzerdefinierten Parameter sind die ersten 4,  die unten dargestellte Parametrierung bewirkt im einzelnen folgendes:

  • Es wird eine Kopie der veränderten Datei angelegt (NurVerschieben= false)
  • Die Kopie kommt in ein Unterverzeichnis namens "Backup"
  • Dieses Unterverzeichnis "Backup" soll sich in "C:\temp" befinden und wird dort nötigenfalls angelegt.
    (Es könnte auch als Unterverzeichnis des Originalverzeichnisses angelegt werden, wenn Verzeichnis="".)
  • Die Option "DateinameMitZeit= true" bewirkt, dass der Dateiname der kopierten Datei um Datum und Uhrzeit erweitert wird, so dass nacheinander folgende Versionen sich nicht überschreiben (zumindest wenn sie nicht in der selben Minute abgespeichert werden).


Hinweis 1:
Die hier gezeigte Lösung lässt sich auch sehr gut mit der automatischen Zwischenspeicherung von Dateien (z.B. unter Excel) einsetzen, wenn man die Dateien von älteren Bearbeitungsständen nicht verlieren will.

 

Benutzerdefinierte Variablen des Beispielskripts backup.vbs:

 

 

[Zurück][Nach oben][Weiter]

Copyright(c) 2007 Uta Nerger. Alle Rechte vorbehalten.