1

Я создал образец файла летучей мыши, чтобы иметь резервную систему. это не показывает мое намерение, но демонстрирует это. вот мое содержимое файла bat;

xcopy C:\apps\source c:\apps\dest /D /E /C /R /H /I /K /Y

то, что я хочу, это;

Я хочу скопировать каждый обновленный файл и подпапки из исходной папки в папку dest. этот код подходит для этого. Спасибо !

3 ответа3

2

Производительность и возможности Xcopy оставляют желать лучшего по сравнению с альтернативами.

Взгляните на Richcopy - это Robocopy на стероидах, а также от Microsoft. Richcopy также является многопоточным (Robocopy стал многопоточным только в версии для Windows 7), поэтому его пропускная способность впечатляет.

http://technet.microsoft.com/en-us/magazine/2009.04.utilityspotlight.aspx

http://www.servermigrator.com/blog/2009/08/11/the-easiest-way-to-prepare-richcopy-command-line-parameters/

1

Вам нужен /S /E, а не /E сам по себе.

И если это система резервного копирования, вы, вероятно, не хотите подавлять ошибки с помощью /C, а реагировать на них.

1

Я рекомендую использовать robocopy, который является частью Windows 7 / Server 2008. Более подробная информация здесь: http://en.wikipedia.org/wiki/Robocopy

Этот инструмент предоставляет множество опций, не в последнюю очередь это возможность "зеркалировать" ваши местоположения и копировать только изменения (так что вам не нужно делать весь дамп файла снова, что экономит МНОГО времени, если вы имеют дело с большим или большим количеством файлов).

Пример зеркала, копирование только изменений:

robocopy C:\data E:\data /MIR /Z

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .