como hacer copia de una carpeta a otra cada minuto?

21/06/2007 - 22:35 por Capitan Torpe | Informe spam
Una carpeta de red de otra maquina recibe de varias fuentes pequeños
ficheros con datos para procesar, durante todo el dia.

Necesito copiar y borrar continuamente, el contenido de esta carpeta a
otra
en mi servidor.

He creado un fichero .BAT con algo asi como:

@echo off
:ini
copy /-Y Y:\origen\OCINA\*.* "C:\Documents and Settings\JROBLES.BASI\Mis
documentos\OCINA" >NUL
echo waiting 1
TYPE NUL | CHOICE.COM /N /CY /TY,55 >NUL
goto ini

Que cada 55 segundos ejecuta de nuevo el bucle, pero cuando lleva 10 o 12
iteraciones se cuelga.

No domino el tema de scripts, y tampoco mucho las posibilidades de
programacion de los mandatos MS-DOS.

Como podria hacer un script, o .CMD que se ejecute en bucle, o en su
defecto que se vuelva a llamar a si mismo a intervalos de 1 minuto
aprox. ??

Gracias por cualquier sugerencia, ayuda, o link.

Saludos
 

Leer las respuestas

#1 Ramón Sola [MVP Windows - Shell/User]
22/06/2007 - 03:39 | Informe spam
El parámetro /-Y fuerza la confirmación de sobrescritura de un fichero existente
en el destino. ¿No se quedará "colgado" el fichero .BAT al llegar el momento en
que COPY necesita esa confirmación a través de teclado?

Aparte, en lugar del TYPE NUL redirigido a CHOICE, podrías emplear una estrategia
de espera diferente. José Manuel Tella describe en este mensaje cómo se consigue
una pausa temporal mediante PING:
http://groups.google.com/group/micr...a728?hl=es
El "truco" consiste en aprovechar la pausa de un segundo entre paquete y paquete.

Ramón Sola / / MVP Windows - Shell/User
Para obtener la dirección correcta no hacen falta los sellos.
Por favor, usar el correo sólo para cuestiones ajenas a los
grupos de noticias, gracias.

Un buen día, Capitan Torpe (gardenias|@silasquieres.ya) tuvo la irrefrenable
necesidad de escribir:
Una carpeta de red de otra maquina recibe de varias fuentes pequeños
ficheros con datos para procesar, durante todo el dia.

Necesito copiar y borrar continuamente, el contenido de esta carpeta a
otra
en mi servidor.

He creado un fichero .BAT con algo asi como:

@echo off
:ini
copy /-Y Y:\origen\OCINA\*.* "C:\Documents and Settings\JROBLES.BASI\Mis
documentos\OCINA" >NUL
echo waiting 1
TYPE NUL | CHOICE.COM /N /CY /TY,55 >NUL
goto ini

Que cada 55 segundos ejecuta de nuevo el bucle, pero cuando lleva 10 o 12
iteraciones se cuelga.

No domino el tema de scripts, y tampoco mucho las posibilidades de
programacion de los mandatos MS-DOS.

Como podria hacer un script, o .CMD que se ejecute en bucle, o en su
defecto que se vuelva a llamar a si mismo a intervalos de 1 minuto
aprox. ??

Gracias por cualquier sugerencia, ayuda, o link.

Saludos

Preguntas similares