Korzystam z robocopy (wersja 5.1.10.1027), aby przesyłać pliki do mojego serwera deweloperskiego poprzez udział sieciowy. Korzystam z /MIR
opcji, aby upewnić się, że dodatkowe pliki zostaną usunięte na wypadek zmiany nazwy. Istnieje kilka katalogów, które wykluczam, ponieważ mam inne procesy do przenoszenia ich z różnych źródeł lub w różnych momentach. Wykluczenie tych katalogów działa przez większość czasu, z wyjątkiem jednego, w którym znajduje się na liście Wykluczonych katalogów, ale następnie przechodzi do usunięcia wszystkich plików z tego katalogu.
Moje polecenie robocopy wygląda następująco:
robocopy . \\myserver.com\dev$ /MIR /XA:HR /XD assets /XD bin /XD ektsyncstatus /XD uploadedfiles /XD uploadedimages /XD privateassets /XD Campaign\Resources /XD InternalTools /XD ITS /XD postal /XD workarea /XD VideoPlayer /XD "XmlFiles\ITS" /XD ".*" /XF ".*" /XD "_*" /XF "*.config" /XF ekdavlog.txt /XF "uploadedfiles*.*" /XF "*.bak"
A katalog, którego nie wyklucza to Campaign\Resources
. Zmiana kolejności wykluczonych katalogów nie działa.
Edycja: robi to z naszymi bez cudzysłowów, a drugi przykład podkatalogu "XmlFiles\ITS"
pozostawia się samemu.
Dziennik jest zbyt długi, aby zmieścić się w pytaniu: https://gist.github.com/5thWall/d50afc102a09bdbf4235
/XD
. Wystarczy jeden z odstępem między katalogami, aby wykluczyć. JakROBOCOPY /XD DIR1 DIR2 DIR3
. I możesz użyć/L
do testowania. Pokazuje, co by to było kopiowanie bez robienia tego. Jakiej wersji robocopy używasz?/?
) i zanotował wszystkie/XD
s, chociaż nie robi to różnicy tutaj.Odpowiedzi:
Właśnie wykonałem mały test i mogę potwierdzić, że używanie „wieloczęściowych” ścieżek z / XD w wersji XP027 jest dość wadliwe.
Tylko jeśli podałem pełną ścieżkę do katalogu, który ma zostać wykluczony, zadziałało.
Być może mógłbyś wypróbować nowszą wersję Robocopy.
źródło
Spróbuj zawinąć go w cudzysłów, podobnie jak w przykładzie tworzona jest ścieżka „XmlFiles \ ITS”.
źródło