Ms-Dos - COPIAR ARCHIVOS PDF EN CARPETAS CON EL MISMO NOMBRE DEL ARCHIVO

 
Vista:

COPIAR ARCHIVOS PDF EN CARPETAS CON EL MISMO NOMBRE DEL ARCHIVO

Publicado por Jhan Carlo (4 intervenciones) el 29/04/2020 19:07:17
necesito algun archivo .bat o macro para realizar lo siguiente:

TENGO UNA CARPERA CON 3404 ARCHIVOS CON EXTENCIÓN *.PDF
ejemplo:

1080001.pdf
1080002.pdf
1095605.pdf
10583256.pdf
46526554.pdf
105653.pdf

y necesito pasar cada uno a una carpeta con el mismo nombre

ejemplo:
D:\DESTINO\10808001\1080001.pdf
D:\DESTINO\1080002\1080002.pdf
D:\DESTINO\1095605\1095605.pdf
D:\DESTINO\10583256\10583256.pdf
D:\DESTINO\46526554\46526554.pdf
D:\DESTINO\105653\105653.pdf
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

COPIAR ARCHIVOS PDF EN CARPETAS CON EL MISMO NOMBRE DEL ARCHIVO

Publicado por Antoni Masana (811 intervenciones) el 29/04/2020 23:20:55
Veo que faltan datos.

¿Donde están estos archivos a copiar?
¿Que sentido tiene crean en D:\DESTINOS 3004 carpetas que cada uno contenga UN archivo con el mismo nombre que la carpeta que lo contiene?

si no es por no hacerlo, si poder hacerse se puede hacer, pero hacer algo para nada es tontería.

Antes de hacer algo que no tiene mucho sentido quisiera saber el porque de ello.

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

COPIAR ARCHIVOS PDF EN CARPETAS CON EL MISMO NOMBRE DEL ARCHIVO

Publicado por Jhan Carlo (4 intervenciones) el 30/04/2020 23:41:31
Se requiere pasar los documentos ya que pasan a hacer parte de un expediente con ese codigo.

por Ejemplo el Expediente 1080911, debe contener los archivos que correspondan a este cliente.
y practicamente el archivo que hay que pasar en pdf es como el inicio de la Hoja de vida del cliente los cuales ya fueron digitalizados masivamente y se les asigno el mismo nombre ejemplo 1080911.

Realmente vi un ejercicio muy similar en este foro que me parecio util lo intente pero no me funciono por eso escribo para buscar ayuda.
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

COPIAR ARCHIVOS PDF EN CARPETAS CON EL MISMO NOMBRE DEL ARCHIVO

Publicado por Antoni Masana (811 intervenciones) el 01/05/2020 00:46:29
Basicamente es esto:

1
2
3
4
5
6
@echo off
for %%a in (*.pdf) do (
   echo copiando %%a a D:\Destinos\%%~na\%%a
   md D:\Destinos\%%~na
   copy %%a D:\Destinos\%%~na\%%a
   )

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

COPIAR ARCHIVOS PDF EN CARPETAS CON EL MISMO NOMBRE DEL ARCHIVO

Publicado por Jhan Carlo (4 intervenciones) el 04/05/2020 21:12:55
Este se montaría en un .bat

Disculpe la pregunta.
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

COPIAR ARCHIVOS PDF EN CARPETAS CON EL MISMO NOMBRE DEL ARCHIVO

Publicado por Antoni Masana (811 intervenciones) el 04/05/2020 21:38:46
Si, exactamente.

Tiene que crear un fichero de texto con extensión .BAT o .CMD

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

COPIAR ARCHIVOS PDF EN CARPETAS CON EL MISMO NOMBRE DEL ARCHIVO

Publicado por Jhan Carlo (4 intervenciones) el 04/05/2020 22:34:25
Mil gracias, efectivamente funciono.

Es posible plantear un apoyo para organizar otra información
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

COPIAR ARCHIVOS PDF EN CARPETAS CON EL MISMO NOMBRE DEL ARCHIVO

Publicado por Rod (8 intervenciones) el 07/06/2022 22:34:37
Buenas tarde, antes que nada quiero felicitarte por todas las dudas resuletas sobre el tema y solicitar apoyo para resolver mi problema en concreto.

Tengo una memoria USB con 5 subcarpetas que contienen archivos en formato pdf

Quisera realizar un .bat que me permita buscar varios archivos .pdf dentro de estas 5 carpetas y copiarlos a una carpeta nueva

Mi memoria tiene el identificador E:

Mis archivos a buscar (por ejemplo) son:

1135-11
1322-11
1681-12
1709-15
1722-16

Todos en formato .pdf

Y mi lista de .pdf a buscar se llama "E:\Lista.txt"


Muchas gracias


* Por cierto, la idea de copiar estos archivos es a petición de un tercero, al cual se le entrega un informe con estos pdf, no es para duplicar archivos.
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

COPIAR ARCHIVOS PDF EN CARPETAS CON EL MISMO NOMBRE DEL ARCHIVO

Publicado por Antoni Masana (811 intervenciones) el 08/06/2022 14:33:33
Tengo varias dudas:

Esto son los 5 directorios o ficheros PDF:

1
2
3
4
5
1135-11
1322-11
1681-12
1709-15
1722-16

En el fichero: "E:\Lista.txt" esta la lista de ficheros a buscar. ¿Con extensión o sin ella?

¿El nombre del directorio puede tener espacios?
¿El nombre del fichero PDF puede tener espacios?
¿Donde los tiene que copiar?

Supongo que no hay espacios en los nombres y la lista tiene la extensión en los nombres de ficheros:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@echo off
set Destino=C:\Destino
FOR /F %%a in (E:\Lista.txt) do Call :Buscar %%a
goto :EOF
 
:Buscar
    set Fichero=%1
    for /D %%b in (E:\*)do Call :Copiar %%b %Fichero%
    goto :EOF
 
:Copiar
    set Direc=%1
    set Fiche=%2
    if exist %Direc%\%Fiche% copy %Direc%\%Fiche% %Destino%
    goto :EOF

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

COPIAR ARCHIVOS PDF EN CARPETAS CON EL MISMO NOMBRE DEL ARCHIVO

Publicado por Rod (8 intervenciones) el 10/06/2022 17:51:50
estos son mis archivos pdf que puse de ejemplo

1135-11.pdf
1322-11.pdf
1681-12.pdf
1709-15.pdf
1722-16.pdf

pero varian, incluso pueden ser 100 archivos que necesite buscar y extraer una copia en otra carpeta, de ahí la importancia de hacer esta tarea mediante un bat

Mi directorio es E: (una memoria USB) y dentro tiene 5 directorios repletos de pdf con nombres compuestos de 4 cifras un guion y dos cifras al final

En el fichero: "E:\Lista.txt"se encuentran mis pdf a buscar, los puedo poner con extención o sin ella y no contienen espacios solo 4 digitos un guion y dos digitos mas

Para realizar la copia, podría ser en la misma memoria E: en una subcarpeta que se llame E:\Nueva
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

COPIAR ARCHIVOS PDF EN CARPETAS CON EL MISMO NOMBRE DEL ARCHIVO

Publicado por Antoni Masana (811 intervenciones) el 10/06/2022 18:07:15
Creo que esto es lo que necesitas. No lo puedo probar.

¿Que hace?
- El 1º FOR recorre la lista de ficheros y para cada fichero busca su ubicación.
- El 2º FOR devuelve cada uno de los directorios.
- El 1º IF el nombre SI tiene extensión ( Ejem. 1135-11.pdf) y si existe en el directorio origen lo copia al directorio E:\NUEVA
- El 2º IF el nombre NO tiene extensión ( Ejem. 1135-11) y si existe en el directorio origen lo copia al directorio E:\NUEVA

1
2
3
4
5
6
7
@echo off
FOR /F %%a in (E:\Lista.txt) do (
    FOR /D %%b in (E:\*) do (
        if exist %%b\%%a      copy %%b\%%a     E:\Nueva\%%a
        if exist %%b\%%a.pdf  copy %%b\%%a.pdf E:\Nueva\%%a.pdf
    )
)

Lo pruebas y me dices que tal te va.

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

COPIAR ARCHIVOS PDF EN CARPETAS CON EL MISMO NOMBRE DEL ARCHIVO

Publicado por Rod (8 intervenciones) el 10/06/2022 19:38:38
subir

Muchas gracias por tomarte este tiempo en apoyarme. Te comento que lo he probado y busca y copia solo el primer elemento de mi .txt...

Te adjunto una imagen de la sintaxis que estoy usando en el .txt, quizá ahí este el problema
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

COPIAR ARCHIVOS PDF EN CARPETAS CON EL MISMO NOMBRE DEL ARCHIVO

Publicado por Antoni Masana (811 intervenciones) el 10/06/2022 20:03:19
No me he dado cuenta de que tal como estaba copiaba los del directorio Nuevo, que ya había copiado de otro directorio, sobre si mismo y eso estaba dando error.

Con la imagen que me has enviado he pulido ese error y he realizado unas pruebas.
A mi me funciona bien

1
2
3
4
5
6
7
8
9
@echo off
FOR /F %%a in (E:\Lista.txt) do (
    FOR /D %%b in (E:\????-????) do (
        if exist %%b\%%a      echo copy /Y %%b\%%a     E:\Nueva\%%a
        if exist %%b\%%a           copy /Y %%b\%%a     E:\Nueva\%%a
        if exist %%b\%%a.pdf  echo copy /Y %%b\%%a.pdf E:\Nueva\%%a.pdf
        if exist %%b\%%a.pdf       copy /Y %%b\%%a.pdf E:\Nueva\%%a.pdf
    )
)

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

COPIAR ARCHIVOS PDF EN CARPETAS CON EL MISMO NOMBRE DEL ARCHIVO

Publicado por Rod (8 intervenciones) el 10/06/2022 20:12:42
Funciona a la perfección. Tienes todo mi agradecimiento. :D
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