Altova DiffDog Server 2025 

Resultados de la comparación

Inicio Anterior Inicio Siguiente

Cuando se ejecuta una comparación, el resultado de la misma se notifica mediante un código de salida. Por ejemplo, los siguientes scripts por lotes ejecutan una comparación de dos archivos. En Windows, recibe el código de salida de la variable de entorno %ERRORLEVEL%. El script equivalente para Linux se indica más adelante.

 

Windows

SET DIFFDOGSERVER="C:\Program Files\Altova\DiffDogServer2025\bin\DiffDogServer.exe"
%DIFFDOGSERVER% diff book1.xml book2.xml --mode=xml
ECHO %ERRORLEVEL%

 

 

Linux

#!/bin/bash

DIFFDOGSERVER=/opt/Altova/DiffDogServer2025/bin/diffdogserver

${DIFFDOGSERVER} diff book1.xml book2.xml --mode=xml

echo $?

 

Códigos de salida

Cuando se ejecuta un comando de comparación de datos, el resultado es un código de salida que se emite en la línea de comandos. La tabla siguiente enumera los distintos códigos de salida y el significado de cada uno de ellos.

 

Código de salida

Significado

0

No existen diferencias

1

Existen diferencias

2

Ha ocurrido un error

 

Cuando existen diferencias (es decir, cuando el código de salida = 1), también puede ver un informe de comparación detallado directamente en la línea de comandos. Opcionalmente, puede dar salida al informe en formato XML o de texto. Para especificar el formato de salida como texto o xml, configure la opción --output-mode. Consulte el resto de este apartado para obtener más información.

 

Formatos de los informes

La tabla siguiente enumera los formatos de informe disponibles para los distintos tipos de comparación. Puede utilizar la opción --output-mode de la línea de comandos para especificar el formato del informe.

 

Tipo de comparación

Informe XML

Informe de texto

Archivos de texto

Documentos Word

No

Archivos XML

No

Archivos binarios

No

No

Directorios

 

Tenga en cuenta los siguientes aspectos:

 

La opción --output-mode=text no se puede usar en comparaciones de archivos XML o documentos de Word.

Debido a la naturaleza de los archivos binarios, solamente se genera un código de salida; no se genera ningún informe.

 

Salida a la línea de comandos o a un archivo

Por defecto, el informe que contiene los resultados de la comparación se muestra en la línea de comandos. También puede redirigir los resultados a un archivo con la opción --output-file. Para suprimir los resultados, configure la opción --quiet=true. Por lo tanto, si desea que el informe se envíe únicamente a un archivo (y no a la línea de comandos), utilice la opción --output-file junto con la opción --quiet=true.

 

Por ejemplo, los siguientes comandos comparan dos archivos de texto utilizando el modo de comparación de texto (--mode=text) y emite el informe en formato XML (--output-mode=xml). Para ver las diferencias en los resultados, consulte los comentarios más abajo.

 

diffdogserver diff a.txt b.txt --mode=text --output-mode=xml --output-file=out.xml

diffdogserver diff a.txt b.txt --mode=text --output-mode=xml --output-file=out.xml --quiet=true

diffdogserver diff a.txt b.txt --mode=text --output-mode=xml --quiet=true

 

El primer comando genera el informe tanto en la línea de comandos como en un archivo llamado out.xml (--output-file=out.xml).

El segundo comando genera el informe solamente en un archivo llamado out.xml (--output-file=out.xml --quiet=true).

El tercer comando no genera ningún informe (--quiet=true, sin opción --output-file).

 

© 2019-2025 Altova GmbH