Servus zusammen
Manche Leute tun sich mit dem Computer schwer und ich hab (blöderweise?) in den Raum gestellt, mit einem Script zu helfen, mich dabei aber wohl zu weit aus den Fenster gelehnt (vielleicht auch, weil ich schon etwa 5 Jahre nix mehr programmiert habe?).
Es sollen Daten von einer Speicherkarte (Registrierkassa) auf eine ext. Festplatte kopiert werden. Auf der Karte gibt es Jahresordner, z.B. "g:\2018\". Dieser Ordner soll jeweils kopiert werden - mit all seinen Unter- bzw. Unterunterordnern und mit allen deren Dateien. Aber bereits gesicherte, gesunde Daten sollen nicht mit eventuell beschädigten Dateien/Ordner von der Karte überschreiben werden (sensibler Umgang mit Speicherkarte fraglich).
Der Kopiervorgang sollte daher mit den Parametern "kopiere alles aber überschreibe nichts" laufen.
1. Dircopy kann das aber nicht und auch bei xcopy oder Robocopy hätte ich diese Möglichkeit jetzt nicht gesehen - oder gibts die Möglichkeit doch, weil so aussergewöhnlich scheint mir die Aufgabe auch nicht.
2. Da die Sicherung am Monats-/Quartalsende erfolgen soll hab ich's übers Datum probiert - kopiere alle Dateien (mit Ordnerstruktur), die im Zeitraum erstellt wurden.
Auf "g:\2018\" hab ich einige Ordner/Dateien angelegt (mit den entsprechenden Erstelldaten), da ich die Originalkarte nicht zur Verfügung habe. Ich hoffe, dass dort die Ordner/Dateien entsprechend angelegt werden.
$von = 20180301
$bis = 20180331
RunWait(@ComSpec & " /c " & "robocopy.exe", "g:\2018\" & "f:\sicherung\2018\" & " /ETA /MAXAGE:" & $von & " /MINAGE:" & $bis)
Es scheint, als ob robocopy zwar gestartet würde - etwas (ein DOS-Fenster?) blitzt kurz auf - aber es wird nichts kopiert.
Bin mir aber auch nicht sicher, ob die obige Syntax stimmt.
3. Einlesen der Ordner/Dateistruktur und kopieren mit Filecopy (flag-8) - hätte gehofft, das Einlesen geht mit _FileListToArray - das liest aber nur eine Ordnerebene - also auch nix.
Nun hoffe ich auf Eure Unterstützung - Ideen? Hinweise?
SG entsel