xcopy / Ausgabe ausschließen
-
10-07-2019 - |
Frage
Ich versuche, xcopy auszuführen, kopiert Dateien OBJ ohne usw. Was ich sehe, ist, dass Microsoft.Practices.ObjectBuilder.dll nicht kopiert wird, wenn meine excludes.txt Datei als Erweiterung enthält OBJ. Wenn OBJ entfernt wird, ich Microsoft.Practices.ObjectBuilder.dll korrekt kopiert. Dies gilt allerdings nicht für andere dlls passieren.
Hat jemand eine Ahnung, warum dies geschehen würde?
Danke!
Lenik
Lösung
Ich denke, weil der Teil OBJ wird ** in dem Namen Microsoft.Practices gefunden. Obj ** ectBuilder.dll und da Fenster nicht zwischen Groß- und Klein, wird es ausschließen.
Andere Tipps
Ja, xcopy ist stumm wie das.
Tun Sie dies:
dir /b *.obj >excludes.txt
xcopy * /exclude:excludes.txt targetdir
obwohl dies immer noch das Problem manchmal.
Wenn Sie eine Datei haben namens practices.ob j, zum Beispiel, wäre es nicht kopieren, aber es wäre auch nicht Ihre Microsoft kopieren. Practices.Obj ectBuilder.dll
Ein handlicher Trick ist, wenn Sie / s auf dir angeben, erhalten Sie Rekursion und für den vollständigen Pfad, dann, wenn Sie das Quellverzeichnis voll auf der xcopy angeben, wird die umfasst nicht aus dem entsprechen haben Beginn:
dir /s /b *.obj >excludes.txt
xcopy c:\sourcedir\* /exclude:excludes.txt \targetdir
Nun würde Microsoft.Practices.ObjectBuilder.dll nur kopieren fehlschlagen, wenn Sie eine Microsoft.Practices.obj-Datei im gleichen Verzeichnis haben passieren. Erhalten Sie es?
XCOPY ist deprecated jetzt sowieso, so bezweifle ich, die Dinge laufen behoben. Werfen Sie einen Blick auf ROBOCOPY - es ist in Vista integriert und kommt in dem Resource Kits für 2003 und XP .
Die Antwort ist, was Sie, indem Sie erhalten könnte:
xcopy /?
Nämlich:
/ EXCLUDE: Datei1 [+ Datei2] [+ file3] ...
Gibt eine Liste von Dateien Strings enthält. jeder String sollte in den Dateien in einer separaten Zeile steht. Wenn eines der Strings einen beliebigen Teil des absoluten Pfad der Datei übereinstimmen werden kopiert, wird diese Datei nicht kopiert ausgeschlossen werden. Zum Beispiel spezifiziert eine Zeichenfolge wie \ obj \ oder OBJ wird ausschließen alle Dateien unterhalb des Verzeichnisses OBJ oder alle Dateien mit der OBJ-Erweiterung ist.