Syntax:

Syntax:

Ich verwende Windows 7 Professional und dies ist mein Szenario:

Folder "Asd" (C:\)              Folder "Asd" (D:\)
File 1                          File 1 
File 2                          File 3 
File 3                          File 4
File 4
File 5

Ich möchte den Ordner auf C:\ auswählen (natürlich ohne jede einzelne Datei auszuwählen) und ihn über denselben Ordner auf D: kopieren. Normalerweise werden alle Dateien kopiert. Aber ich möchte nur die Dateien (von C:) kopieren, die sich im Ordner d: befinden.

In meinem Fall möchte ich also nur Datei 1, Datei 3 und Datei 4 ersetzen. Datei 2 und Datei 5 müssen ignoriert werden.

Ist es möglich?

Antwort1

Wenn Sie kopieren möchten,Robokopiehat immer den richtigen Schalter, um es zu tun.
Hier wollen Sie die/XLSchalter zum Ausschließen „einzelner“ Dateien:

robocopy C:\ D:\ /S /XL

Dies funktioniert mit Dateien oder Ordnern.

Antwort2

Versuchen Sie es mitXCOPYBefehl:-

Syntax:

xcopy sourceDirectory DestinationDirectory /U /Y

 /U           Copies only files that already exist in destination.
 /Y           Suppresses prompting to confirm you want to overwrite an
              existing destination file.

Beispiel:

xcopy D:\Temp\test\*.* D:\Temp\test11 /U /Y

*.*- zeigt alle Dateien in diesem Verzeichnis an

Hier überschreibt es die Dateien im Zielordner"D:\Temp\test11"Ordner mit den Dateien aus der Quelle

Antwort3

Eine einfache For-Schleife in Kombination mit einem dir /bsollte funktionieren. Etwa so:

FOR /F %X IN ('dir /b D:\Asd') DO copy "C:\Asd\%X" "D:\Asd\%X"

Wenn Sie eine Batchdatei verwenden, ersetzen Sie es %Xdurch %%X(hat etwas damit zu tun, wie Windows Variablen verarbeitet, es unterscheidet sich von der Befehlszeile).

Antwort4

Als Ergänzung zu den Methoden robocopyund xcopyfinden Sie hier die Lösung mitTCC/LE von JP SoftwareUndcopy:

Kopiere /cc:\asd\ d:\asd\

verwandte Informationen