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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Capitan Torpe
22/06/2007 - 04:47 | Informe spam
Es verdad, lo tengo al reves, mi intencion era poner /Y. Aun asi me hace
8 o 10 ejecuciones correctas y luego se queda colgado sin dar ningun
error.

Probare el metodo del ping, he visto que las tareas programadas en
opciones avanzadas tambien permiten lanzar una tarea cada 10 minutos por
ejemplo, y podria crear un -BAT con 10 iteraciones por ejemplo, que sea
llamado cada 10 minutos, pero no me termina de gustar. Esto va a llenar
los eventos de anotaciones, y no parece muy 'limpio' que algo se ejecute
144 veces al dia.

Muchas gracias Ramón,

Saludos

Ramón Sola [MVP Windows - Shell/User]
wrote in news::

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...msg/287aa5
4653c8a728?hl=es El "truco" consiste en aprovechar la pausa de un
segundo entre paquete y paquete.

Respuesta Responder a este mensaje
#3 Jordi Maycas
22/06/2007 - 07:51 | Informe spam
que tal ...

robocopy /MIR origen destino

y ponerlo en el administrador de tareas?

"Capitan Torpe" <gardenias|@silasquieres.ya> escribió en el mensaje
news:
Es verdad, lo tengo al reves, mi intencion era poner /Y. Aun asi me hace
8 o 10 ejecuciones correctas y luego se queda colgado sin dar ningun
error.

Probare el metodo del ping, he visto que las tareas programadas en
opciones avanzadas tambien permiten lanzar una tarea cada 10 minutos por
ejemplo, y podria crear un -BAT con 10 iteraciones por ejemplo, que sea
llamado cada 10 minutos, pero no me termina de gustar. Esto va a llenar
los eventos de anotaciones, y no parece muy 'limpio' que algo se ejecute
144 veces al dia.

Muchas gracias Ramón,

Saludos

Ramón Sola [MVP Windows - Shell/User]
wrote in news::

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...msg/287aa5
4653c8a728?hl=es El "truco" consiste en aprovechar la pausa de un
segundo entre paquete y paquete.





Respuesta Responder a este mensaje
#4 Ramón Sola [MVP Windows - Shell/User]
22/06/2007 - 18:59 | Informe spam
Respecto a los "cuelgues", quita el @echo off inicial y las redirecciones a NUL,
y ejecuta el BAT para averiguar dónde se para.

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:
Es verdad, lo tengo al reves, mi intencion era poner /Y. Aun asi me hace
8 o 10 ejecuciones correctas y luego se queda colgado sin dar ningun
error.

Probare el metodo del ping, he visto que las tareas programadas en
opciones avanzadas tambien permiten lanzar una tarea cada 10 minutos por
ejemplo, y podria crear un -BAT con 10 iteraciones por ejemplo, que sea
llamado cada 10 minutos, pero no me termina de gustar. Esto va a llenar
los eventos de anotaciones, y no parece muy 'limpio' que algo se ejecute
144 veces al dia.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida