example batch bat another copy batch-file cmd

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/"