FileCopy ist ein simples kleines Programm, um eine Datei in mehrere Ziel-Verzeichnisse zu kopieren.
Genutzt werden kann das Programm etwa, um das aktuelle ManageMax-Backup täglich in mehrere Filialen zu verteilen, so dass die Anwender dort das Backup nicht über die langsamen Standleitungen holen müssen, sondern auf einen lokalen Server zugreifen können.
Zum Kopieren kann natürlich auch eine simple Batchdatei dienen, die mittels „copy“ oder „xcopy“ die Datei verteilt. Der Nachteil bei diesen Befehlen ist allerdings, dass dabei ein Kopiervorgang nach dem anderen ausgeführt wird. Das FileCopy-Programm hingegen startet die Kopiervorgänge parallel, so dass bis zu 10 Datentransfers gleichzeitig laufen.
Die Konfiguration des Programms erfolgt über eine einfache XML-Datei namens MaxProFileCopy.conf
, die im gleichen Verzeichnis wie die Programmdatei liegt.
<?xml version="1.0" encoding="utf-8"?> <Config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <SourceFile>C:\MaxPro\Backups\ManageMax-aktuell.zip</SourceFile> <DestinationFolders> <string>\\server-1\maxpro\</string> <string>\\server-2\maxpro\</string> <string>\\server-3\maxpro\</string> <string>\\server-4\maxpro\</string> <string>\\server-5\maxpro\</string> <string>\\server-6\maxpro\</string> </DestinationFolders> <EmailFrom>info@moebel-mustermann.de</EmailForm> <EmailLogfileTo></EmailLogfileTo> <EmailLogfileSubject>MaxProFileCopy Logfile</EmailLogfileSubject> <EmailErrorLogfileTo>edv@moebel-mustermann.de</EmailErrorLogfileTo> <EmailErrorLogfileSubject>MaxProFileCopy Error Logfile</EmailErrorLogfileSubject> </Config>
In diesem Beispiel wird die Datei C:\MaxPro\Backups\ManageMax-aktuell.zip
auf die sechs angegebenen Verzeichnisse kopiert.
Um den Kopiervorgang zu starten, müssen Sie einfach nur Programmdatei MaxProFileCopy.exe
per Doppelklick öffnen. Damit wird der Kopiervorgang angestossen und Sie sehen am Bildschirm den Verlauf des Kopiervorgangs, wie viel Restzeit noch benötigt wird.
Wenn Sie den Kopiervorgang per Aufgabenplanung oder Geplante Tasks starten möchten, müssen Sie an den Programmaufruf noch den Parameter quiet
anhängen, so dass der Kopiervorgang unsichtbar ohne Benutzeroberfläche gestartet wird.
Der Aufruf wäre also dann:
cd C:\MaxPro\FileCopy\
MaxProFileCopy.exe quiet
Das Programm kann im Fehlerfall oder auch im Erfolgsfall automatisch eine Email versenden, so dass Sie als Administrator eine Benachrichtigung erhalten, wenn der Kopiervorgang mit Fehler abgebrochen ist.
Hierzu können Sie einfach in der Config-Datei die Empänger-Email-Adressen hinterlegen, die hierzu verwenden werden sollen. Der dazugehörige SMTP-Server wird aus der ManageMax-Konfiguration entnommen.