Ms-Dos - Buscar y copiar archivos de diferentes subdirectorios

 
Vista:
sin imagen de perfil
Val: 18
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Buscar y copiar archivos de diferentes subdirectorios

Publicado por Angel (8 intervenciones) el 21/12/2017 16:41:23
Buenas tardes

Tengo unos ficheros en un directorio y subdirectorios

el directorio es C:\prados

Dentro hay diferentes directorios y subdirectorios

Necesito buscar los ficheros que contengan estos datos en todo el directorio o subdirectorios

5103141492*.pdf
5103147825*.pdf
5103149335*.pdf
5103149071*.pdf
5103149333*.pdf
5103149408*.pdf
5103151721*.pdf
5103151708*.pdf
5103152711*.pdf
5103152878*.pdf
5103155776*.pdf
5103155782*.pdf
5103157858*.pdf
5103155996*.pdf
5103155915*.pdf
5103157888*.pdf
5103157896*.pdf
5103151683*.pdf
5103161345*.pdf
5103161347*.pdf
5103161311*.pdf
5103161312*.pdf

Y cada uno copiarlo a la misma carpeta que seria c:\prados\1

Es posible?

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Buscar y copiar archivos de diferentes subdirectorios

Publicado por Antoni Masana (811 intervenciones) el 23/12/2017 09:53:48
Primera pregunta:

¿Por que copiarlos? los vas a tener duplicados y no parece una buena idea.

Se copiar o mover los pasos a seguir serian estos: creas un fichero de texto con la lista que has puesto, buscas todos los ficheros y los mueves o copias:

a la lista la voy a llamar LISTA.TXT

1
2
3
4
5
6
7
8
@echo off
SET LIS=C:\Tmp\Lista.txt
SET TMP=C:\Tmp\Trabajo.bat
TYPE nul >$Tmp%
cd \Prados
FOR /F %%a in (%Lis%) do dir %%a /S /B >>%Tmp%
FOR /F %%a in (%Tmp%) do copy %%a C:\Prados\1\.
del %Tmp%

Como digo otras veces este codigo no esta probado y puede fallar. Si los nombres de ficheros tienen espacios fallara.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 18
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Buscar y copiar archivos de diferentes subdirectorios

Publicado por Angel blanco (8 intervenciones) el 24/12/2017 12:39:01
gracias por tu ayuda en primer lugar los ficheros tengo que copiarlo porque no lo utilizo yo solo son ficheros que ya están creados y que yo lo voy a utilizar para un tema temporal por lo tanto los tengo que dejar en su ubicación habitual.

por otro lado y por desgracia los ficheros si tienen espacio es un número que pertenece a una factura y luego una fecha y un mes yo no los he creado sino no lo hubiera hecho así pero ya están así creados y además son muchos para renombrar los todos gracias por tu ayuda y a ver si se puede solucionar lo del espacio

Muchas gracias por tu interés
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Buscar y copiar archivos de diferentes subdirectorios

Publicado por Antoni Masana (811 intervenciones) el 24/12/2017 13:20:04
Se puede solucionar pero necesito un poca más de tiempo para hacer alguna prueba.

1
2
3
4
5
6
7
8
9
@echo off
SET LIS=C:\Tmp\Lista.txt
SET TMP=C:\Tmp\Trabajo.bat
TYPE nul >%Tmp%
CD \Prados
FOR /F "delims=*" %%a in (%Lis%) do dir  "%%a" /S /B >>%Tmp%
FOR /F "delims=*" %%a in (%Tmp%) do copy "%%a" C:\Prados\1\.
del %Lis%
del %Tmp%

Ya lo he solucionado.
Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 18
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Buscar y copiar archivos de diferentes subdirectorios

Publicado por Angel (8 intervenciones) el 02/01/2018 10:48:20
Gracias, he estado un poco desconectado estos dias, lo compruebo y te comento.

Muchas Gracias de nuevo por tu interes.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 18
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Buscar y copiar archivos de diferentes subdirectorios

Publicado por Angel (8 intervenciones) el 02/01/2018 12:12:42
Buenos dias, no se que hago mal pero esto no me funciona, te copio la estructura donde estan los ficheros

he creado el fichero en c:\Tmp y no funciona , tampoco crandolo en c:\Prados

Por favor para cualquier aclaracion no dude en contactar conmigo.


Gracias


Captura
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Buscar y copiar archivos de diferentes subdirectorios

Publicado por Antoni Masana (811 intervenciones) el 02/01/2018 17:13:57
Te adjunto el fichero LISTA_1.TXT que contiene los ficheros que quieres copiar y el Copia_Lista.bat

Lo copias en el directorio \Prados y ejecuta el BAT

1
2
3
4
5
6
7
8
9
@echo off
SET Lis_1=C:\Tmp\Lista_1.txt
SET Lis_2=C:\Tmp\Lista_2.bat
TYPE nul >%Tmp%
CD \Prados
FOR /F "delims=*" %%a in (%Lis_1%) do dir  "%%a" /S /B >>%Lis_2%
FOR /F "delims=*" %%a in (%Lis_2%) do copy "%%a" C:\Prados\1\.
del %Lis_1%
del %Lis_2%

Si crea el LISTA_2.TXT vacio no creo que existan los PDF que quieres copiar o los nombres estan mal.

Si falla has lo siguiente:

1
2
CD \Prados
DIR /S /B >Lista_3.txt

Esto crea la lista de ficheros que cuelgan del directorio Prados y podre ver que hay y porque no los busca.
Solo se ven rutas y nombres de ficheros.
Enviame el fichero Lista_3.txt para ver porque no funciona.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 18
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Buscar y copiar archivos de diferentes subdirectorios

Publicado por Angel (8 intervenciones) el 03/01/2018 11:50:37
Ante todo muchas gracias por tu ayuda,

He probado copiando unicamente los dos ficheros que me has enviado al directorio que me has dicho c:\prados y no se copian los ficheros en la carpeta 1 dentro del directorio prados.

Te envio el fichero lista3 que ha generado, despues de usar el comando que me has indicado.

DIR /S /B >Lista_3.txt



gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Buscar y copiar archivos de diferentes subdirectorios

Publicado por Antoni Masana (811 intervenciones) el 03/01/2018 13:18:10
Misterio y problema resuelto.

El problema estaba en el fichero Lista_1.txt.
Copie el texto de esta pagina al fichero en un editor de textos y estaba en formato UNICODE y su tamaño era de 746 caracteres.

Para arreglarlo lo abrí con el NOTEPAD o Bloc de Notas. Al hacer Guardar como sale la opción de codificación y seleccione ANSI y el tamaño final era de 372 caracteres.

Ahora ya funciona el BAT

Adjunto fichero Lista_1.txt arreglado.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 18
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Buscar y copiar archivos de diferentes subdirectorios

Publicado por Angel (8 intervenciones) el 03/01/2018 15:54:37
Pues acabo de descargar el fichero, y copiado a c;\prados\ y sigue sin funcionar :(

He hecho una búsqueda del primer fichero que tiene que encontrar y si esta en el directorio como te adjunto en la foto.

Por favor revisalo a ver que puede pasar o que hago mal.

Gracias

Nota: Me dice que no encuentra el fichero tantas veces como lineas hay en el texto 1 al ejecutar el bat....por si te sirve de ayuda



2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Buscar y copiar archivos de diferentes subdirectorios

Publicado por Antoni Masana (811 intervenciones) el 03/01/2018 16:08:19
Me extrañaba que no te funcionase y lo he vuelto a probar y tampoco me ha funcionado a la primera.

Se me habia olvidado que he cambiado un caracter del BAT

1
2
3
4
5
6
7
8
9
@echo off
SET Lis_1=Lista_1.txt
SET Lis_2=Lista_2.txt
 
TYPE nul >%Lis_2%
CD \Prados
 
FOR /F "delims==" %%a in (%Lis_1%) do dir  "%%a" /S /B >>%Lis_2%
FOR /F "delims=*" %%a in (%Lis_2%) do copy "%%a" C:\Prados\1\.  /y >nul

El delims del primer FOR no puede ser un ASTERISCO, hay que cambiarlo por otro, por ejemplo un IGUAL.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 18
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Buscar y copiar archivos de diferentes subdirectorios

Publicado por Angel (8 intervenciones) el 18/01/2018 18:02:31
Ahora siiiiiiiiiiiii....muchas gracias por tu ayuda considerate desde ahora como amigo... y si en algo te puedo ayudar aqui me tienes, aunque poco habra que yo sepa y tu no.

Ya para rizar el rizo...si los ficheros estan dentro de un servidor...en esta ruta :

F:\escaner\TAL2\AMAZON PRADOS

Se podria sustituir la ruta y funcionaria igual?

Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Buscar y copiar archivos de diferentes subdirectorios

Publicado por Antoni Masana (811 intervenciones) el 18/01/2018 21:10:29
Solo tener en cuenta que si el CD cambia de disco poner el parametro /D

1
2
3
4
5
6
7
8
@echo off
SET Lis_1=Lista_1.txt
SET Lis_2=Lista_2.tx
TYPE nul >%Lis_2%
CD /D "F:\escaner\TAL2\AMAZON PRADOS"
 
FOR /F "delims==" %%a in (%Lis_1%) do dir  "%%a" /S /B >>%Lis_2%
FOR /F "delims=*" %%a in (%Lis_2%) do copy "%%a" C:\Prados\1\.  /y >nul

Otra cosa a tener en cuenta que el destino sera C:\Prados\1\. si no lo cambias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 18
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Buscar y copiar archivos de diferentes subdirectorios

Publicado por Angel (8 intervenciones) el 29/01/2018 17:11:56
Gracias, todo OK... solo en la lista 2 te falta una t al final por si lo puedes evitar por si lo usa otra persona
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar