Resultados de la comparación
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 | Sí | Sí |
Documentos Word | Sí | No |
Archivos XML | Sí | No |
Archivos binarios | No | No |
Directorios | Sí | Sí |
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).