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)
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.
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
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
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