2010-07-22 12 views
7

¿Hay una manera de símbolo del sistema para tomar un archivo y copiarlo en otra carpeta y se basa en los subdirectorios de su nombre?Sustitución de un archivo en múltiples carpetas/subdirectorios

tengo una llamada 5.jpg imagen que se ha puesto en una subcarpeta que se encuentra en todas las carpetas de un directorio. quiero hacer una búsqueda en el interior de la carpeta (con la imagen de edad) y sus sub-carpetas y reemplazar todos los resultados con la nueva imagen.

Respuesta

4

no estoy seguro de si he entendido por completo. El siguiente código buscará todas las apariciones de 5.jpg en las subcarpetas de C: \ MyPath \ y las reemplazará con C: \ NewImage \ 5.jpg. Lo probé, así que debería funcionar.

PARA con el parámetro/R le ayudará aquí:

FOR /R C:\MyPath\ %%I IN (5.jpg) DO COPY /Y C:\NewImage\5.jpg %%~fI 

Si desea más información acerca de lo que FOR /R hace y lo %%~fI medios, echar un vistazo a FOR /? | more que da buenas explicaciones sobre las nuevas posibilidades cmd de Windows que se usan aquí.

+0

Ahora que lo miro más de cerca, parece que funciona exactamente como usted dice. Lo necesito para agregarlo solo a las subcarpetas que tienen el archivo porque hay algunas que no tienen el archivo. – abney317

+0

parece funcionar si pongo un asterisco en los paréntesis como (*) 5.jpg Gracias – abney317

+0

Se da mensaje de error: '%% yo era inesperada en este time.' – plaidshirt

12

Probablemente no es una forma más (simple)

utilizar el comando Reemplazar

Reemplace C: \ Unarchivo.txt C: \ SomeRootFolder_ContainsMultipleSubFolders/s

que el comando se dice que simplemente reemplaza el archivo, que ya existía en los subdirectorios.

Cuestiones relacionadas