PDA

View Full Version : Ejecutar Batch



micro
19-Jan-2009, 10:42 AM
Buenas, desde línea de comandos he llegado a ejecutar la comparación de la sesión deseada, pero no llega a sincronizar automáticamente.

En el Batch pongo:
BCOMPARE "Nombre Sesión"

¿Podrían ayudarme?

Muchas gracias

Aaron
19-Jan-2009, 04:29 PM
Bcompare "session name" will launch Beyond Compare to the session. To run tasks automatically, you will need to use script:
bcompare @scriptFile.txt

There is more documentation on script in the Help file under Using Beyond Compare -> Automating with Script

A basic script file could be: scriptFile.txt:
load session name
sync update:lt->rt

http://translate.google.com/translate_t#

Bcompare "período de sesiones nombre" lanzará Beyond Compare para el período de sesiones. Para ejecutar tareas automáticamente, deberá utilizar de la escritura:
bcompare @scriptFile.txt

Hay más documentación sobre la secuencia de comandos en el archivo de ayuda en virtud de Uso de Beyond Compare -> Automatizar con Script

Un archivo de comandos de base podría ser: scriptFile.txt:
load session name
sync update:lt->rt

jruiz
20-Jan-2009, 03:25 AM
Hola micro!

Ya te respondió ayer acertadamente Aaron. Si no entiendes inglés o si la traducción es confusa, te respondo yo ampliando cómo puedes hacer.

Básicamente, iniciando "BCOMPARE <Nombre Sesión>" lo que haces es cargar directamente esa sesión, igual que si inicias el programa y lo cargas desde el gestor de sesiones. Lo que necesitas hacer es crear un fichero de script, que es un fichero de texto con instrucciones precisas de qué necesitas hacer. Por ejemplo, no sólamente podrías sincronizar la sesión sino realizar operaciones adicionales.

Para hacer esto, crea un fichero de texto, por ejemplo SINCRONIZAR.TXT con estas instrucciones:

load <nombre sesión>
sync update:lt->rt

Después, simplemente ejecuta el comando: BCOMPARE @SINCRONIZAR.TXT

Tienes más instrucciones y la ayuda completa del sistema de script en el fichero de ayuda: "Using Beyond Compare" -> "Automating with Script".

micro
20-Jan-2009, 06:46 AM
Ok muchas gracias por todo, me habéis sido de mucha ayuda.

He estado haciendo pruebas y perdiendo un buen rato y al final he diseñado este script que funciona bien, lo dejo aquí por si le puede servir a alguien:

# Grabar el archivo log de la sincronización
log normal "C:\Documents and Settings\Administrador\Escritorio\Beyond Compare\Copias_Seguridad.txt"
# Cargar configuración por defecto
load <default>
# Establece criterio de sincronización
criteria timestamp=2sec
# Excluye archivos y directorios
filter "-*.bak;-*.mp3;-*.tmp;-Thumbs.db;-BACKUP\"
# Carga las carpetas a sincronizar
load "\\Servidor\Carpeta" "ftp://ftp@127.0.0.0"
# Expande todo para poder seleccionar los archivos borrados
expand all
select rt.orphan.files
# Copia los archivos borrados a la carpeta BACKUP
option confirm:yes-to-all
copyto path:base "ftp://ftp@127.0.0.0/BACKUP"
# Se vuelve a seleccionar todos los archivos
select rt.all
# Se comienza la sincronización
sync mirror:lt->rt