Ver los resultados de la comparación
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" |
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 | Sí | Sí | |
Archivos XML | Sí | No | |
Documentos de Word | Sí | 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 | Sí | Sí |
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.