Ejecutar Batch

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • micro
    Visitor
    • Jan 2009
    • 7

    Ejecutar Batch

    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
    Team Scooter
    • Oct 2007
    • 16000

    #2
    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
    Aaron P Scooter Software

    Comment

    • jruiz
      Moderator
      • Jan 2004
      • 24

      #3
      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".
      Jose Miguel
      Moderador del Foro Español de Beyond Compare

      Comment

      • micro
        Visitor
        • Jan 2009
        • 7

        #4
        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://[email protected]"
        # 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://[email protected]/BACKUP"
        # Se vuelve a seleccionar todos los archivos
        select rt.all
        # Se comienza la sincronización
        sync mirror:lt->rt

        Comment

        Working...