Necesito copiar un conjunto de archivos DLL y PDB de un conjunto de carpetas recursivamente en otra carpeta. No quiero volver a crear la jerarquía de carpetas en la carpeta de destino. Quiero usar herramientas integradas de Windows, p. Comandos de DOS.¿Cómo puedo copiar de forma recursiva archivos de un patrón específico en una sola carpeta plana en Windows?
Respuesta
mkdir targetDir
for /r %x in (*.dll, *pdb) do copy "%x" targetDir\
Use/Y al final del comando anterior si está copiando varios archivos y no desea seguir respondiendo "Sí".
No conozco ninguna herramienta de línea de comandos que lo haga directamente, pero podría crear una secuencia de comandos por lotes para recorrer las subcarpetas y copiar los archivos que necesita.
Sin embargo, puede terminar con archivos con nombres de archivo duplicados si los coloca todos en la misma carpeta.
@echo off
if %1'==' goto usage
if %2'==' goto usage
if %3'==' goto usage
for /D %%F in (%1\*) do xcopy %%F\%2 %3 /D /Y
for /D %%F in (%1\*.) do call TreeCopy %%F %2 %3
goto end
:usage
@echo Usage: TreeCopy [Source folder] [Search pattern] [Destination folder]
@echo Example: TreeCopy C:\Project\UDI *.xsd C:\Project\UDI\SOA\Deploy\Metadata
:end
comando XCOPY
ejemplo de la carpeta de copia de forma recursiva:
mkdir DestFolder
xcopy SrcFolder DestFolder /E
(como se indica más adelante en el comentario siguiente WIKI que mandan se puso a disposición puesto que DOS 3,2)
+1. Sin embargo, tenga en cuenta que XCOPY no está solo en Windows 7 ... ha existido desde siempre (según http://en.wikipedia.org/wiki/XCOPY, desde DOS 3.2) –
Puede ser útil para alguien pero no lo hace parece ajustarse a ** "No quiero volver a crear la jerarquía de carpetas en la carpeta de destino." ** desde OP. – nrodic
@nrodic, si lo entiendo correctamente, esta expectativa se relaciona con evitar la recreación de la jerarquía de carpetas fuente manualmente, por lo que el comando anterior copia el SrcFolder con toda la estructura de carpetas recursivamente (y archivos). – Bronek
Asegúrese de tener las citas correctas si tiene espacios en su camino.
Este es mi evento de postconstrucción para mi servidor de compilación TFS (es por eso que hay "%%"). Necesitaba copiar todos los archivos de prueba.
if not exist "$(TargetDir)..\SingleFolderOutput" mkdir -p "$(TargetDir)..\SingleFolderOutput"
for /r **%%x** in (*.dll, *.pdb, *.xml, *.xaml, *.exe, *.exe.config) do xcopy **"%%x"** "$(TargetDir)..\SingleFolderOutput" /Y
- 1. ¿Cómo puedo eliminar de forma recursiva una carpeta con un nombre específico con PowerShell?
- 2. Eliminar archivos o carpetas de forma recursiva en Windows cmd
- 3. ¿Cómo puedo obtener la ruta de una "carpeta especial" de Windows para un usuario específico?
- 4. Ejecutando archivos en un directorio de forma recursiva usando ruby
- 5. ¿Cómo eliminar de forma recursiva una carpeta con los archivos dentro usando FtpWebRequest?
- 6. Powershell: mover archivos de forma recursiva
- 7. Copiar archivos en la carpeta un directorio en python
- 8. NSIS - ¿Cómo copiar de manera recursiva al excluir archivos?
- 9. ¿Cómo puedo copiar clonar/duplicar una carpeta en S3?
- 10. enganchar en archivos de Windows Copiar
- 11. Cómo copiar un archivo de una carpeta a otra carpeta
- 12. Cómo mostrar parentID recursiva en una sola columna en SQL
- 13. Carpeta recursiva de Python lea
- 14. Cómo copiar una carpeta y todas sus subcarpetas y archivos en otra carpeta
- 15. Cómo puedo abstraer un aplicativo recursiva patrón común funtor Haskell
- 16. Cómo crear una función recursiva para copiar todos los archivos y carpetas
- 17. ROBOCOPY - Copiar el contenido de las carpetas en una sola carpeta
- 18. Cómo copiar archivos en java
- 19. ¿Cómo puedo copiar varios archivos binarios en un archivo en un sistema Linux?
- 20. Crear archivos y carpetas de forma recursiva
- 21. Supervisión de una carpeta para archivos nuevos en Windows
- 22. MSBUild: Copiar archivos con un nombre basado en el original (siguiendo un patrón)
- 23. ¿Puedo leer n archivos de forma perezosa como una sola operación de E/S en Haskell?
- 24. En Linux, ¿cómo copio de forma recursiva los archivos mientras ignoro ciertos nombres?
- 25. ¿Cómo uso Ant para copiar una carpeta?
- 26. Cambiar todas las extensiones de archivos en una carpeta con un comando en Windows
- 27. Rellene archivos en un cuadro de lista desde una carpeta en formularios de Windows C
- 28. Cómo verificar si una cadena es de un patrón específico
- 29. ¿Cómo obtener archivos cpp de diferentes directorios compilados en una sola carpeta?
- 30. ¿Cómo excluir un directorio en una búsqueda recursiva usando grep?
nice one. no estaba seguro de la sintaxis. – Ady
sin la coma –
use "%% x" en un archivo por lotes – bob