command-line - para - copiar carpetas y subcarpetas por cmd
¿Cómo copiar archivos desde el árbol de carpetas dejando caer todas las carpetas con Robocopy? (3)
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
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 Carpeta, y borrar las Carpetas 1-99 manteniendo todos los archivos.
Me gustaría hacerlo con Robocopy desde cmd.exe si es posible (Windows Server 2008)
¿Por qué usar robocopy
? Es una buena herramienta para una tarea específica, pero esta no es la indicada.
Simplemente puede usar lo que cmd
ya le 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 archivos que coincidan con el patrón dado. También puede especificar el directorio para comenzar:
for /r FolderA %f in (*) do @copy "%f" target
Dentro del ciclo, es simplemente una copia simple del archivo en una carpeta específica.
Get-ChildItem -Path source -Recurse -File | Move-Item -Destination dest