Frage

Ich habe versucht, dieses Skript zu erstellen, dass im Grunde Spiegel zwei Sätze von Ordnern und Inhalt (einschließlich Unterordner), sondern nur Dateien kopieren, die als die neueren sind, die bereits existieren. Ich habe versucht, dies zu tun, indem ein vbscript zu schreiben, aber es stellt sich heraus, dass ich manualle jeden Unterordner scannen und den Inhalt dann. Und dann, dass Unterordner Inhalt als auch und so weiter und so fort.

Also ich frage mich, ob jemand weiß, ob dies mit Robocopy kann getan werden?

War es hilfreich?

Lösung

ROBOCOPY %SOURCE_DIR% %TARGET_DIR% * /MIR

KORREKTUR

ROBOCOPY %SOURCE_DIR% %TARGET_DIR% * /MIR /XO

Andere Tipps

Kurz gesagt - ja - das ist schön und einfach mit Robocopy. In der Standardeinstellung verändert es nur Dateien kopiert, wie auch immer, und wird sich nicht die Mühe unveränderte Dateien zu kopieren. Sie müssen nur ein Argument hinzufügen, um es Dateien auszuschließen, wo das Ziel vorhanden und neuer.

Die Syntax von Robocopy ist ein wenig schrullig, so dass Sie möchten mehr von hier .

Sie wollen wahrscheinlich etwas wie folgt aus:

RoboCopy.exe %sourceDir% %targetDir%\ *.* /xo

%sourceDir% - Ihr Quellverzeichnis

%targetDir% - Ihr Zielverzeichnis

*.* - die Dateien im Quellverzeichnis kopieren

/xo - Ausschlussdatei, wenn das Ziel bereits vorhanden und neue

.

[Edit als Antwort auf Kommentar]

Wenn Sie sagen, Sie Dateien aus dem Zielverzeichnis entfernen mögen, dass nicht mehr existiert im Quellverzeichnis, dann glaube ich, der Schalter /purge tut dies.

scroll top