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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top