| |
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:
|
|