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
Antwort2
Versuchen Sie es mitXCOPY
Befehl:-
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 /b
sollte 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 %X
durch %%X
(hat etwas damit zu tun, wie Windows Variablen verarbeitet, es unterscheidet sich von der Befehlszeile).
Antwort4
Als Ergänzung zu den Methoden robocopy
und xcopy
finden Sie hier die Lösung mitTCC/LE von JP SoftwareUndcopy
:
Kopiere /cc:\asd\ d:\asd\