eigentlich gibt es nicht mehr zu erzählen als das was ich bereits geschrieben habe. Aber gerne nochmal ganz von vorne:
Wir haben eine Fertigungsmaschine welche Produktionsdaten, Fehlercodes etc in ein lokales Verzeichnis des zur Maschine gehörenden Steuerungs-PC ausgibt.
Der PC läuft mit Windows 7 und darauf gibt es ein Verzeichnis C:\logs. In das werden die UV und Daten geschrieben.
Jedes Ereignis welches einen Eintrag auslöst erstell in diesem Verzeichnis ein Unterverzeichnis welches abhängig vom Datum und Uhrzeit benannt wird, z.B. c:\logs\213517042019\
in dieses Verzeichnis werden dann die Infos geschrieben. Das sind in der Regel txt, jpg, xlm Dateien. Anzahl ist unterschiedlich.
Diese Informationen werden zeitnah im Büro benötigt, welches einige hundert Meter entfernt ist, aber im gleichen Netzwerk wie der Produktionscomputer.
Das Verzeichnis auf dem Büro-Computer habe ich nun auf den Prduktionscomputer geshared und liegt dort als:
S:\PC_Buero01\
leider kann das Programm nicht direkt in S schreiben. Und leider ist vorher nicht bekannt, wann Unterverzeichnisse und dazugehörige Dateien erstellt werden. Das kann eine in 24h sein, das können aber auch 500 in 30min sein. Dieses UV mit den Dateien sollen nun zeitnah nach der Erstellung automatisch verschoben werden. Automatisch heisst bei mir, ohne manuellen Eingriff. Also markiern und verschieben ist nicht.
Aus
c:\logs\213517042019\*.* und S:\PC_Buero01\
soll durch diesen Job dann
c:\logs\ und S:\PC_Buero01\213517042019\*.* werden
c:\logs\ soll nach dem Job leer und bereit zur Aufnahme neuer Events werden
ich hoffe ich hab das jetzt einigermaßen verständlich beschrieben.
Noch eines vorweg: Ändern des Prozesses oder ändern des Ablageverzeichnisses ist nicht möglich. Und natürlich sollen die Daten erst verschoben werden, wenn die Dateien vollständig erstellt wurden.