batch - copy folder cmd
¿Cómo copio archivos usando Windows Batch? (6)
De acuerdo. Con su edición que dice que no quiere la estructura del directorio, creo que va a querer usar algo como esto:
for /F "usebackq" %s IN (`DIR /B /S /A-D SrcDir`) DO @(
XCOPY %s DestDir/%~nxs
)
Tengo un directorio con varios subdirectorios con archivos.
¿Cómo puedo copiar todos los archivos en los subdirectorios a una nueva ubicación?
Editar: No quiero copiar los directorios, solo los archivos ...
Como esto todavía está en XP, elegí la siguiente solución:
for /D %S IN ("src/*.*") DO @COPY "%S/" "dest/"
¡Gracias!
El comando Xcopy debería ayudar aquí.
XCOPY /E SrcDir/*.* DestDir/
O si no desea ninguno de los archivos en SrcDir, solo los subdirectorios, puede usar XCOPY junto con el comando FOR:
FOR /D %s IN (SrcDir/*) DO @XCOPY /E %s DestDir/%~ns/
Si desea mantener la misma estructura de carpetas en el otro extremo, suena tan simple como XCOPY
xcopy c: / old / *. * d: / new / / s
Utilice / e en lugar de / s si desea que también se copien los directorios vacíos.
Si te entendí correctamente, tienes un gran árbol de directorios y quieres que todos los archivos que contiene estén en un directorio. Si eso es correcto, entonces puedo hacerlo en dos líneas:
dir /s /b "yourSourceDirectoryTreeHere" > filelist.txt
for /f %f in (filelist.txt) do @copy %f "yourDestinationDirHere"
En un archivo por lotes frente a la línea de comando, cambie% f a %% f
robocopy "c:/source" "c:/destination" /E
for /D %S IN ("src/*.*") DO @COPY "%S/" "dest/"