Similar a¿Cómo puedo copiar un archivo de forma recursiva ignorando la estructura del directorio de destino?pero en cmd
.
Me gustaría copiar todos los archivos de forma recursiva, pero en la carpeta de destino me gustaría aplastar la estructura del directorio. Lo miré por primera vez xcopy
, pero no permite la opción de aplastar la estructura (que puedo ver).
Luego miré for
, pero no puedo hacerlo funcionar cuando hay espacios en la estructura del directorio. Por ejemplo:
for /F %f in ('dir /b/s/A-D D:\Libs') do @copy "%f" D:\Bin /Y >NUL
Esto no copia ningún archivo que resida en una ruta con espacios. Esto parece deberse al hecho de que for
se divide en espacios y en caracteres de retorno de carro.
Si hay una solución que funcione en MSBuild, la aceptaría también.
Respuesta1
for /f "tokens=*" %f
Para más información:for /?