tmsRoboGUI - eine grafische Benutzeroberfläche (GUI) für das Microsoft® Tool "Robocopy" mit integrierter E-Mail-Benachrichtigungsfunktion

Drucken

Mit Hilfe von tmsRoboGUI als Frontend zu dem Tool "Robocopy" können Kopien (Backups) eines frei wählbaren Quellverzeichnisses in ein frei wählbares Zielverzeichnis erstellt werden.
 

tmsRoboGUI
 
Download
Download (Sharewareversion)

( Vers. 1.0.16.0, ca. 1,63 MB)
 

Die Ergebnisse des Programmes "Robocopy" werden ausgewertet, angezeigt und bei Bedarf ein Bericht per Email über den letzten Kopiervorgang versendet. Hierbei kann gewählt werden, ob zu jedem, bei keinem oder nur bei Jobs mit aufgetretenen Fehlern eine Email versendet werden soll. Der Email kann die "Robocopy"-Logdatei als Dateianhang angehängt werden (wahlweise auch ZIP-komprimiert). Die in tmsRoboGUI erfassten Einstellungen können entweder als Projektdatei gespeichert und wieder geladen oder auch direkt als Windows-Batchdatei (*.CMD) gespeichert werden. Der Aufruf der Anwendung kann mittels Parameter eine Projektdatei laden und den Kopiervorgang automatisch starten. Hierdurch wird die zeitgesteuerte Ausführung bestimmter "Jobs" z.B. über den Windows® Taskplaner ermöglicht.

Im Betreff und im Emailtext (Vorlagedatei: Mailbody.txt) können die folgenden Platzhalter verwendet werden (diese werden während des Versands automatisch mit den aktuellen Werten ersetzt)

Schlüsselwort Beschreibung
@DATUM@ Das aktuelle Systemdatum
@ROBOCOPYRESULT@ Das Ergebnis des Kopiervorgangs (als Zahl - siehe auch "Robocopy"-Dokumentation)
@RESULTSHORT@ Die textliche Kurzform für den Rückgabewert von Robocopy (einzeilig)
@RESULT@ Ein ausführliches Ergebnis (Bitte NICHT diese Schlüsselwort im Betreff verwenden!)
@SRC@ Das Quellverzeichnis
@DEST@ Das Zielverzeichnis
@SUMMARY@ Die tabellarische Ergebnis-Zusammenstellung von Robocopy

 

tmsRoboGUI kann mit folgenden Parametern gestartet werden:

Parameter Beschreibung
/RESETFORM tmsRoboGUI speichert beim Beenden seine Fenstergröße und -position für den nächsten Programmstart ab. Durch diesen Parameter werden die gespeicherten Informationen gelöscht und das Programmfenster erscheint in den Standardeinstellungen.
/P:[Pfad und Name einer Projektdatei] Hierüber kann per Parameter direkt eine zuvor gespeicherte Projektdatei geladen werden.
/L:[Pfad und Name der LOG-Datei] Über diesen Parameter kann der Speicherort und Name der LOG-Datei festgelegt werden. Wurde weder per Parameter /L: noch innerhalb der Anwendung oder einer geladenen Projektdatei ein Pfad angegeben, so nimmt tmsRoboGUI den Dateinamen "tmsRoboGUI-Report.log" und speichert diese im Benutzer-Tempverzeichnis.
/S:[Quellverzeichnis] Hierüber kann das Quellverzeichnis angegeben werden.
/D:[Zielverzeichnis] Hierüber kann das Zielverzeichnis angegeben werden.
/B:[Email-Betrefftext] Hierüber kann der Betrefftext der zu versendenden Email angegeben werden. Der Text sollte immer komplett in Anführungszeichen angegeben werden.
/AUTO Wurde diese Parameter angegeben, wird direkt mit dem Kopiervorgang begonnen. In diesem Fall werden keinerlei Meldungen von tmsRoboGUI angezeigt (damit keine Benutzereingaben erforderlich sind), sondern evtl. Fehler über den Rückgabewert ausgegeben.

 

Werte, die per Parameter /S:, /D:, /B: oder /L: übergeben wurden überschreiben immer die Werte aus einer per Paramete /P: geladenen Projektdatei. Somit kann eine Projektdatei, obwohl darin z.B. ein Quell-/Zielverzeichnis gespeichert ist, trotzdem für unterschiedliche Quell-/Zielverzeichnisse verwendet werden.Bei der Angabe von Dateinamen/Verzeichnissen mit Leerzeichen im Namen, muss der komplette Verzeichnis-/Dateiname in doppelten Anführungszeichen (") angegeben werden.

Die möglichen Rückgabewerte von tmsRoboGUI sind:

Wert Beschreibung
0 Keine Fehler
1 Quell- und/oder Zielverzeichnis nicht gesetzt, identisch oder nicht vorhanden
2 Fehler während des Kopiervorganges
4 Versand der Email konnte nicht durchgeführt werden
8 Die Programmdatei "robocopy.exe" wurde nicht gefunden
16 Die Anwendung wurde während des Kopierens beendet
32 Der Kopiervorgang wurde manuell über das "Stop"-Zeichen beendet
64 Robocopy selbst lieferte einen Fehler zurück


Diese Werte können z.B. in Batchdateien über den ERRORLEVEL abgefragt werden.
Das Rückgabeergebnis kann eine Addition unterschiedlicher Fehler sein (z.B.: Wert 9 entspricht Fehler 8 und Fehler 1)

Wichtiger Hinweis:
tmsRoboGUI selbst kopiert keine Dateien, sämtliche Kopiervorgänge erfolgen über das Programm "Robocopy". Die erforderlichen Parameter zum Steuern des Kopiervorganges durch "Robocopy" können innerhalb der Anwendung eingestellt, bzw. erfasst werden. Detailierte Informationen zu den möglichen Optionsschaltern von "Robocopy" können in der Dokumentation von "Robocopy" nachgelesen werden.

Das Programm "Robocopy" ist nicht Bestandteil von tmsRoboGUI.

Es gibt derzeit 3 mehr oder minder aktuelle Versionen von Robocopy:
 

Version XP010:

 

Version XP026:

 

Version XP027:

tmsRoboGUI erkennt die verwendete Version von Robocopy automatisch und deaktiviert ggf. Optionen, die in der verwendeten Robcopyversion nicht zur Verfügung stehen.


In der Sharewareversion von tmsRoboGUI erscheint vor jedem Backupvorgang eine entsprechende Sharewaremeldung.