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)

¿Fue útil?

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

XXCOPY

Get-ChildItem -Path source -Recurse -File | Move-Item -Destination dest
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top