Пакетный файл для рекурсивного копирования каталогов

Есть ли способ скопировать каталоги рекурсивно внутри .bat файла? Если это так, то пример будет замечательным. спасибо.

Ответ 1

Посмотрите xcopy, который будет рекурсивно скопировать файлы и подкаталоги.

Есть примеры, 2/3 вниз по странице. Особого использования:

Чтобы скопировать все файлы и подкаталоги (включая любые пустые подкаталоги) с диска A на диск B, введите:

xcopy a: b: /s /e

Ответ 2

Прочитав принятые ответы на ответ, я попробовал команду robocopy, которая работала для меня (используя стандартную командную строку из Windows 7 64 бит SP 1)

robocopy source_dir dest_dir /s /e

Ответ 3

Вы можете написать рекурсивный алгоритм в Batch, который дает вам точный контроль над тем, что вы делаете во всех вложенных подкаталогах:

@echo off
call :treeProcess
goto :eof

:treeProcess
rem Do whatever you want here over the files of this subdir, for example:
copy *.* C:\dest\dir
for /D %%d in (*) do (
    cd %%d
    call :treeProcess
    cd ..
)
exit /b

Запуск пакетного файла Windows через каталоги для обработки файлов?