Altova DiffDog Server 2024 

Cuando se ejecuta una comparación, el resultado de la misma se obtiene con el estado de salida (código de retorno) del comando que llamó al ejecutable de DiffDog Server (o el cliente de la línea de comandos de DiffDog). Por ejemplo, este script por lotes de Windows ejecuta una comparación entre dos archivos y obtiene el código de salida de la variable de entorno %ERRORLEVEL%:

 

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

Script por lotes de Windows

En un equipo Linux el script equivalente sería:

 

#!/bin/bash

DIFFDOGSERVER=/opt/Altova/DiffDogServer2024/bin/diffdogserver

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

echo $?

Script de shell de Linux

El código de salida puede tener uno de estos valores:

 

Código de salida

Significado

0

No existen diferencias

1

Existen diferencias

2

Ha ocurrido un error

 

Si existen diferencias (código de salida = 1) también puede ver un informe detallado de la comparación directamente en la línea de comando o exportarlo en formato XML o texto. Para indicar el formato de salida como texto o xml debe definir la opción --output-mode. Por ejemplo, este comando compara dos archivos de texto usando el modo de comparación de textos (es decir, --mode=text) y muestra la salida como texto en la línea de comandos:

 

<exec> diff a.txt b.txt --mode=text --output-mode=text

 

Para redirigir la salida a un archivo debe definir la opción --output-file. Por ejemplo, este comando compara dos archivos de texto usando el modo de comparación de texto (es decir, --mode=text). El informe de salida estará en formato XML y pasará a un archivo out.xml:

 

<exec> diff a.txt b.txt --mode=text --output-mode=xml --output-file=out.xml

 

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

 

Por defecto, el informe que contiene los resultados de la comparación se muestra en la línea de comandos, a no ser que defina la opción --quiet=true.

 

<exec> diff a.txt b.txt --mode=text --output-mode=text --quiet=true

 

Estos son los formatos compatibles con los distintos tipos de comparación.

 

Tipo de comparación

Informe XML

Informe de texto

Notas

Archivos (no binarios) de texto


Archivos XML

No


Documentos de Word

No


Archivos binarios

No

No

Para ver la salida de la comparación de archivos binarios compruebe el código de salida después de ejecutar una comparación, como se describe en Archivos binarios.

Directorios


 

En los apartados siguientes de esta sección se describe la estructura de los archivos del informe de comparación para cada uno de los tipos mencionados en la tabla anterior. Esta información hará que resulte más fácil entender las diferencias del informe y también es útil si quiere procesar el informe de manera automatizada.

© 2018-2024 Altova GmbH