batch file - una - Archivo por lotes para copiar directorios recursivamente
robocopy copiar varias carpetas (3)
¿Hay alguna manera de copiar directorios recursivamente dentro de un archivo .bat? Si es así, un ejemplo sería genial. Gracias.
Después de leer los comentarios de la respuesta aceptada, probé el comando robocopy , que funcionó para mí (usando el símbolo del sistema estándar de Windows 7 64 bits SP 1):
robocopy source_dir dest_dir /s /e
Mire en xcopy , que copiará recursivamente los archivos y subdirectorios.
Hay ejemplos, 2/3 en la página. De uso particular es:
Para copiar todos los archivos y subdirectorios (incluidos los subdirectorios vacíos) de la unidad A a la unidad B, escriba:
xcopy a: b: /s /e
Puede escribir un algoritmo recursivo en Batch que le dé un control exacto de lo que hace en cada subdirectorio anidado:
@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 Batch File Looping a través de directorios para procesar archivos?