it-swarm-es.tech

xcopy archivos en un solo directorio

Me gustaría usar xcopy en una máquina Windows para extraer todos los archivos con extensión .png en un solo directorio.

Lo intenté xcopy C:\folder\*.png /s C:\png\, pero mantiene los subdirectorios dentro de\carpeta, (por ejemplo, en C:\png, hay C:\png\a\b\c\img.png) que no quiero. Simplemente quiero todo .png dentro de C:\png sin que retenga la estructura de directorios que estaba en la carpeta C: \.

22
bobobobo

Esto se puede hacer con el buen viejo for:

for /r C:\Folder %f in (*.png) do @copy "%f" C:\png

Nada sofisticado.

40
Joey

Si tiene instalado cygwin, este sería un trabajo para encontrar:

cp `find /cygdrive/c/folder/* -name '*png'` /cygdrive/c/png/

(aunque eso tendrá problemas si alguno de los nombres de archivo tiene espacios en ellos; encontrará alguna variante de un comando find que funcionará en todas las circunstancias)

Si está ejecutando Vista, 2003 o 2008, entonces el "forfiles" menos flexible pero aún útil es su amigo. Algo como:

FORFILES /P c:\folder\ /M *.png /S /C "cmd /c copy @file c:\png\"

Nota: No he probado ninguno de los comandos anteriores, pero en teoría deberían funcionar ...

1
David Spillett