2 Stimmen

Robocopy - Änderungsdaten von Dateien vergleichen?

Ich habe versucht, dieses Skript zu erstellen, das im Grunde zwei Sätze von Ordnern und deren Inhalt (einschließlich Unterordner) spiegelt, aber nur Dateien kopieren, die neuer sind als die, die bereits vorhanden sind. Ich habe versucht, dies zu tun, indem ich ein VBScript schreibe, aber es stellt sich heraus, dass ich manuell jeden Unterordner und dann seinen Inhalt scannen muss. Und dann auch den Inhalt dieses Unterordners und so weiter und so fort.

Daher frage ich mich, ob jemand weiß, ob dies mit Robocopy möglich ist?

6voto

aphoria Punkte 19108

ROBOCOPY %SOURCE_DIR% %TARGET_DIR% * /MIR

KORREKTUR

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

2voto

Rob Levine Punkte 38688

Kurz gesagt: Ja, mit RoboCopy ist das ganz einfach. Standardmäßig kopiert er ohnehin nur geänderte Dateien und macht sich nicht die Mühe, unveränderte Dateien zu kopieren. Sie müssen nur ein Argument hinzufügen, damit es Dateien ausschließt, bei denen das Ziel existiert und neuer ist.

Die Syntax von RoboCopy ist etwas eigenwillig, daher sollten Sie vielleicht mehr unter aquí .

Wahrscheinlich wollen Sie so etwas wie das hier:

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

%sourceDir% - Ihr Quellverzeichnis

%targetDir% - Ihr Zielverzeichnis

*.* - die zu kopierenden Dateien im Quellverzeichnis

/xo - Datei ausschließen, wenn das Ziel bereits existiert und neuer ist.

[Bearbeiten als Antwort auf einen Kommentar]

Wenn Sie sagen, dass Sie Dateien aus dem Zielverzeichnis entfernen wollen, die im Quellverzeichnis nicht mehr existieren, dann glaube ich, dass der Schalter /purge tut dies.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X