Cómo copiar archivos de árbol de carpetas que caen todas las carpetas con Robocopy?
-
19-09-2019 - |
Pregunta
Tengo la siguiente estructura de carpetas:
FolderA
--Folder1
--Folder2
--Folder3
...
--Folder99
Las carpetas 1 a 99 tienen archivos en ellos.
Todo lo que quiero hacer es copiar todos los archivos en una carpeta, básicamente, hacer una copia FolderA, y acabar con carpetas 1-99 de mantenimiento de todos los archivos.
Me gustaría hacerlo con Robocopy de cmd.exe si es posible (Windows Server 2008)
Solución
¿Por qué utilizar robocopy
? Es una buena herramienta para una tarea específica, pero esto no es la única.
Usted puede simplemente utilizar lo cmd
ya se le da:
for /r %f in (*) do @copy "%f" target
Esto esencialmente "aplanar" la jerarquía de directorios. for /r
caminará un árbol de directorios de forma recursiva, en busca de nombres de archivos que coinciden con el patrón dado. También puede especificar el directorio para iniciar en:
for /r FolderA %f in (*) do @copy "%f" target
Dentro del bucle es sólo una simple copia del archivo en una carpeta especificada.
Otros consejos
Robocopy es una gran herramienta ... cuando se tiene un trabajo que puede manejar. ¿Por qué no usar xcopy?
Si tiene dos unidades que sólo puede utilizar xcopy:
XCOPY C:\*.* D:\NewFolder\ /S
O utilice XXCOPY por una unidad:
XXCOPY C:\*.* C:\NewFolder\ /S /CCY
Get-ChildItem -Path source -Recurse -File | Move-Item -Destination dest