Foros del Web » Programación para mayores de 30 ;) » Programación General »

.BAT para copiar ficheros.

Estas en el tema de .BAT para copiar ficheros. en el foro de Programación General en Foros del Web. Tengo un documento "Informacion.txt" el mismo tiene una lista con nombres de ficheros adentro. En el siguiente formato:(con la palabra "COPY" adelante) COPY XXXXXXX1. COPY ...
  #1 (permalink)  
Antiguo 28/01/2010, 16:46
Avatar de Pilotes  
Fecha de Ingreso: junio-2008
Mensajes: 6
Antigüedad: 15 años, 10 meses
Puntos: 0
.BAT para copiar ficheros.

Tengo un documento "Informacion.txt" el mismo tiene una lista con nombres de ficheros adentro. En el siguiente formato:(con la palabra "COPY" adelante)
COPY XXXXXXX1.
COPY XXXXXXX2.
COPY XXXXXXX3..... y asi

Necesito un .BAT recorra "Informacion.txt" y busque en una ubicacion X(se cual es y siempre es fija) los ficheros, es decir XXXXXXX1, XXXXXXX2, XXXXXXX3, etc(tienen extencion .CPY) y los copie a la carpeta desde donde estoy ejecutando el .BAT.

Desde ya muchas gracias. Espero alguien me pueda dar una mano. Ya que probe de todo y no me sale.

Esto es lo ultimo que puse pero no funciona:

echo on

for /F "tokens=1,2" %%i, %%j in (.\Informacion.txt) DO copy ..\%%jcpy .\Informacion
  #2 (permalink)  
Antiguo 29/01/2010, 16:49
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: .BAT para copiar ficheros.

Hola para saber la posicion de las incidencias en un archivo en bat esta un poco complicado, lo que podrias hacer es que recorras el folder en donde tienes los archivos que vas a mover y que mueva nada mas los que son xxxx a la carpeta de destino, eso te serviria???

Saludos!!!
  #3 (permalink)  
Antiguo 31/01/2010, 07:48
Avatar de Pilotes  
Fecha de Ingreso: junio-2008
Mensajes: 6
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: .BAT para copiar ficheros.

mmm no, ya que los nombres XXXXXXX1, XXXXXXX2, XXXXXXX3, etc son solo ejemplos.
Los nombres reales son bien variados.
Gracias igual, un abrazo.
  #4 (permalink)  
Antiguo 01/02/2010, 14:22
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: .BAT para copiar ficheros.

Por eso creo que si te serviria el bat para mover archivos ya que puedes mover todos los archivos con extension .CPY o los que empiezen con un X nombre etc, digo creo que ese modelo seria la solucion......

Este ciclo busca en la carpeta C todos los archivos cuya extension sea .bcp y en este ejemlo los elimina, si quieres compiarlos nada mas es usar move o copy en vez de del, la variable %%a es la que contiene el nombre del archivo, dir /B te lista el directorio pero nada mas te muestra los nombres de los archivos con extension......

for /f "tokens=* delims= " %%a in ('dir /B "c:\*.bcp"') do (

del c:\%%a

)

Espero te sirva............
  #5 (permalink)  
Antiguo 02/02/2010, 13:47
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: .BAT para copiar ficheros.

Hola encontre la solucion que pides :)

Si tienes un archivo por ejemplo de esta manera:
text_file.txt

copy XXXXXXX1.cpy
copy XXXXXXX2.cpy
copy XXXXXXX3.cpy
copy XXXXXXX4.cpy
copy XXXXXXX5.cpy

Que es donde tienes todos tus nombres de archivos que quieres mover :)

ahora haces un bat de esta manera

main.bat
echo off

for /f "tokens=2*" %%a in (text_file.txt) do (
analiza.bat %%a
)


analiza.bat
echo off
set nombre=%1
rem se esta manejando el 7 porque es el numero de X que pusiste en el post
echo copy c:\%nombre:~7% c:\carpeta\destino\

Se necesitan 2 bat para poder hacer un main que es el que llama analiza y manda como parametro el nombre del archivo como resultado analiza te regresa esto:

copy c:\1.cpy c:\carpeta\destino\
copy c:\2.cpy c:\carpeta\destino\
copy c:\3.cpy c:\carpeta\destino\
copy c:\4.cpy c:\carpeta\destino\
copy c:\5.cpy c:\carpeta\destino\

Espero que te sirva el codigo y lo comprendas :)

Saludos!!!!

Última edición por Libras; 02/02/2010 a las 13:52
  #6 (permalink)  
Antiguo 10/02/2010, 19:07
 
Fecha de Ingreso: mayo-2008
Mensajes: 228
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: .BAT para copiar ficheros.

A mi me pusieron de examen un .bat parecido a este, igual puedo pasartelo para que le heches un vistazo, hacía lo mismo solo que recorria los nombres de un fichero y copiaba la palabra de un documento de texto en una carpeta especifica que empezara con el mismo nombre que la palabra copiada, apatte tenía en ese mismo ejercicio un bat que recorriera un nº y creara tantos archivos alumno1 hasta fin del numero en una carpeta de destino con 1fichero cada uno de bienvenida.

Etiquetas: copiar, ficheros, .bat
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:46.