/s опция на XCOPY обработает подкаталоги (кроме пустых).
Копия не обрабатывает рекурсию. Используйте robocopy вместо этого. В Windows 2008 это уже там и в Пути. На Windows 2000 и 2003 это находится в наборе ресурса. Флаги, которые Вы захотите, являются/S/Z / ETA.
/S рекурсия/Z прерываемый узел / ETA говорит мне, сколько времени текущий файл возьмет (дополнительно)
Я использовал бы Robocopy/E/COPYALL / MIR / ETA /LOG:FILE.log / МИШЕНЬ "ИСТОЧНИК DIR" "ЦЕЛЕВОЙ DIR"
Пример: robocopy.exe/E/COPYALL / MIR / ETA/LOG:C:\copy.log / КЛАДЕТ ДЛЯ ПЕРВОГО УДАРА "C:\SourceDirectory\\" "C:\DestinationDirectory\\"
/E: подкаталоги копии, включая Пустые.
/COPYALL: скопирует все флаги безопасности и метки времени на файлах
/ MIR: сделает точную копию источника. Таким образом, если Вы скопируете его однажды и затем скопируете по второму разу, то когда это обработает, удаляет наряду с новыми файлами.
/ ETA: покажите Расчетное время прибытия скопированных файлов.
/ Журнал: Создает файл журнала
/ МИШЕНЬ: вывод к консоли, а также файл журнала.
Существует много различных вариантов для robocopy, если Вы делаете/? для более усовершенствованного использования.
Можно также использовать версию GUI: http://technet.microsoft.com/en-us/magazine/2006.11.utilityspotlight.aspx
cpx.exe из utx проекта поддерживает рекурсивное копирование и рекурсивные подстановочные знаки для простого и мощного выбора файлов для копирования.