Cómo copiar archivos desde el árbol de carpetas dejando caer todas las carpetas con Robocopy?


Tengo la siguiente estructura de carpetas:

FolderA
-- Folder1
-- Folder2
-- Folder3
...
-- Folder99

Las carpetas 1 a 99 tienen archivos en ellas.

Todo lo que quiero hacer es copiar TODOS LOS ARCHIVOS en UNA CARPETA, básicamente hacer una copia de FolderA, y borrar las carpetas 1-99 manteniendo todos los archivos.

Me gustaría hacerlo con Robocopy de cmd.exe si es posible (Windows Server 2008)

Author: roman m, 2009-10-01

3 answers

¿Por qué usar robocopy? Es una buena herramienta para una tarea específica, pero esta no es la única.

Simplemente puedes usar lo que cmd ya te da:

for /r %f in (*) do @copy "%f" target

Esto esencialmente "aplanará" su jerarquía de directorios. for /r recorrerá un árbol de directorios recursivamente, buscando nombres de archivo que coincidan con el patrón dado. También puede especificar el directorio en el que se iniciará:

for /r FolderA %f in (*) do @copy "%f" target

Dentro del bucle es simplemente una copia del archivo en una carpeta especificada.

 51
Author: Joey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-10-01 06:21:31

Robocopy es una gran herramienta... cuando tienes un trabajo que puede manejar. ¿Por qué no usar xcopy?

Si tiene dos unidades, puede usar xcopy:

XCOPY  C:\*.*  D:\NewFolder\   /S

O use XXCOPY para una unidad:

XXCOPY C:\*.*  C:\NewFolder\   /S /CCY

XXCOPY

 3
Author: NitroxDM,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-10-01 06:30:31
Get-ChildItem -Path source -Recurse -File | Move-Item -Destination dest
 0
Author: Sid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-05 08:30:10