2013-07-11 17 views
15

muszę mój program do uruchomienia:Plik wsadowy do uruchomienia xcopy bez nadpisywania istniejących plików

xcopy s:\* z:\ /E 

Kiedy biegnie xcopy, to zapyta, czy plik musi zostać nadpisane, więc chcę plik wsadowy odpowiedzieć na nie we wszystkich przypadkach do podpowiedzi.

Jak mogę to zrobić?

+0

co '/ Y'? – Endoro

+6

Po prostu wpadłem na to. '/ D' pracował dla mnie. Nie musisz podawać daty, w tym przypadku oznacza * dowolny * istniejący plik. – Noseratio

+0

Powiązane: http://stackoverflow.com/q/191209/945456 –

Odpowiedz

9

xcopy nie można skonfigurować do SKIPu istniejących plików, więc powinieneś skopiować używając "robocopy".

+1

To źle: użyj xcopy/D – Thomas

+0

'xcopy/D' nie pomaga, jeśli musisz faktycznie użyć ograniczenia daty. – Tukaro

18

Prawie przeoczyłem to samo w przełącznikach. Pomagał mi artykuł o Experts Exchange.

Oto przełącznik znaczenia:

/D: Pliki m-D-y Kopiuje zmieniane lub po określonej dacie. Jeśli nie podano daty, kopiuje tylko te pliki, których czas źródłowy to jest nowszy niż czas docelowy.

Określenie "jeśli nie podano daty" ma szczególne znaczenie. Nie odpowiada to dokładnie na pytanie "bez nadpisywania istniejących plików", ale odpowiada na nie, jeśli znacznik czasu pliku źródłowego pliku nie jest nowszy niż plik docelowy.

Wystarczająco blisko do prac rządowych.

1

Aby uniknąć zapytania Y/n/all można symulować „wpisać” za pomocą polecenia echo jak: echo n | XCopy blabla ... Ale its nie poprawne bo inaczej pytanie będzie odpowiedź „n” także.

lepszym wyborem w cmd zastąpić xcopy jest: źródło robocopy: docelowy:/e [/ zb]

W trybie graficznym, jest aplikacja o nazwie "TeraCopy" (użycie google go znaleźć), które zastępują Kopiowanie Eksploratora Windows z kilkoma opcjami (wstrzymaj, zignoruj ​​[wszystkie], zastąp ([wszystkie], zminimalizuj, ...), które chciałbym polecić.

+0

Teracopy jest doskonałe. –

2

Działa to dla mnie:

echo n|xcopy s:\* z:\ /E  
11

Używam następujące flagi lat. Wydaje się, że osiąga wszystkie zachowania, które opisujesz w pytaniu.

xcopy s:\ z:\ /S /Y /D

S skopiuje wszystkie podfoldery i pliki w nich Y uniemożliwia nadpisywanie skłania D zasadniczo kopiuje coś nowsze niż to, co jest już w miejscu przeznaczenia

+4

/y to zezwolenie xcopy na nadpisanie pliku bez pytania. https://support.microsoft.com/en-us/kb/240268 – DaBlue

+0

Pięknie dla mnie działało! –

Powiązane problemy