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 la 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: \.
Respuestas:
Esto se puede hacer con buenos viejos
for
:Nada sofisticado.
fuente
%f
sirve?f" was unexpected at this time
. Cambiando%f
a%%f
trabajado. Sin embargo, estaba ejecutando esto en un archivo por lotes: si está utilizando el comando FOR en la línea de comandos en lugar de en un programa por lotes, use solo un signo de porcentaje:% G en lugar de %% G. ss64.com/nt/for.htmlfor
pueden confundirse con las dosd
cosas diferentes%~dd
. Lafor
documentación sugiere usar letras mayúsculas para las variables para evitar confusiones, pero las sustituciones siguen siendo claramente distinguibles del nombre de la variable, creo.Si tiene instalado cygwin, este sería un trabajo para encontrar:
(aunque eso tendrá problemas si alguno de los nombres de archivo tiene espacios en ellos;
find
sin embargo , encontrará alguna variante de un comando 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:
Nota: No he probado ninguno de los comandos anteriores, pero en teoría deberían funcionar ...
fuente