2017-01-30 7 views
1

Ich kopiere ein komplettes Verzeichnis und versuche, geänderte Dateien auszuschließen. Beachten Sie, dass ich dies in Powershell mache.Robocopy ausgenommen geänderte Dateien

robocopy "D:\Projects\Publishes\css" "D:\Projects\robocopy test\css" /xc 

Allerdings werden meine geänderten Dateien am Zielort überschrieben. Ich kann ältere oder neuere Dateien aufgrund der Art meiner Situation nicht ausschließen, so dass diese aus sind.

HINWEIS:

Auf der MSDN Seite heißt es /xct geänderten Dateien ausschließen, aber wenn ich das bekomme ich die folgende Fehlermeldung:

ERROR : Invalid Parameter #3 : "/xct" 

Von anderen Beispielen habe ich /xc so gesehen das ist, was ich hier benutze.

Antwort

0

ich Ihre Anforderung übersetzen als:

Some files on the destination directory have been changed. Don't replace those.

Ich denke, was Sie suchen, ist die /XO Flagge

robocopy "D:\Projects\Publishes\css" "D:\Projects\robocopy test\css" /xo /e 

Dies zu

Do not overwrite newer files on the destination directory

Ihr /xn tatsächlich Mittel Flagge übersetzt

Do not copy newer files from the source directory

Etwas anders.

+0

Ich hatte gehofft, den Zeitstempel überhaupt zu vermeiden. Aufgrund der Art der Arbeit werden einige der Dateien automatisch von einem Skript aktualisiert/generiert und es besteht die Möglichkeit, dass die Dateien genau den gleichen Zeitstempel haben. Wirklich, was ich versuche zu erhalten ist, dass ich 'xc' falsch verwende? Ich meine, sollte mein Code nicht funktionieren wie er ist? – tmwoods