Prueba esto.
Supongamos que tienes el directorio
D:\marvicdigital, en dicho directorio se crea cualquier directorio con nombre aleatorio, por ejemplo, D:\marvicdigital\
blablabla y/o D:\marvicdigital\
blobloblo , colocas el archivo
bat dentro del directorio
D:\marvicdigital al ejecutarlo, entrará en cada directorio que encuentre sea cual sea su nombre y copiará los archivos que contengan al directorio
"D:\backup\" . no entrará en subdirectorios, por ejemplo, D:\marvicdigital\blablabla\
blandiblu/Y indica que no pide confirmación en el caso de que un archivo con igual nombre ya se encuentre en
"D:\backup\" y por lo tanto lo sobreescribirá.
/EXCLUDE:excluir.txt indica que, si se encuentra un directorio con un nombre igual que cualquiera que haya en el archivo
excluir.txt, no copiará los archivos que contenga al directorio
"D:\backup\" . El archivo
excluir.txt debe estar en el mismo directorio en el que esté el archivo BAT, de lo contrario debes indicar la ruta completa, por ejemplo
/EXCLUDE:D:\excluir.txtContenido del archivo
excluir.txt . Un nombre de directorio por linea.
Esto viene bien para cuando el directorio
backup esta junto a los directorios de los cuales quieres copiar los archivos, pero no quieres que también te copie los archivos que hay en
backup en
backup lo cual te dará el error de
El archivo no se puede copiar sobre sí mismo.
Por lo tanto, si el directorio
backup no lo vas a tener en el mismo directorio donde están aquellos con nombre aleatorio de los cuales quieres copiar su contenido, puedes eliminar la linea
/EXCLUDE:excluir.txt y no crear el archivo
excluir.txt.
Contenido del archivo
BAT que hará la copia.
saludos