Altova DiffDog Server 2025 

Résultats de comparaison

Accueil Préc Haut Suivant

Lorsque vous exécutez une comparaison, la sortie de la comparaison est rapportée par un code exit. Par exemple, les scripts de batch suivants exécutent une comparaison entre deux fichiers. Sur Windows, ils obtiennent le code exit code depuis la variable d’environnement %ERRORLEVEL%. Le script Linux équivalent est indiqué plus bas.

 

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 $?

 

Codes Exit

Lorsque vous exécutez une commande de différentiation des données, le résultat est un code exit qui est la sortie de la ligne de commande. La table ci-dessous recense les divers codes exit et la signification de chaque code.

 

Code Exit

Signification

0

Aucune différence n'existe

1

Des différences existent

2

Une erreur s'est produite

 

Lorsque des différences existent (à savoir, quand Exit code = 1), vous pouvez aussi afficher un rapport de comparaison directement à la ligne de commande. En option, vous pouvez sortir le rapport en XML ou sous le format texte. Afin de spécifier le format de sortie en tant que texte ou xml, définir l'option --output-mode. Voir les détails ci-dessous.

 

Formats de rapport

La table suivante recense les formats de rapport qui sont disponibles pour les divers types de comparaison. Vous pouvez utiliser l’option --output-mode de la commande CLI pour spécifier le format de rapport.

 

Type de comparaison

Rapport XML

Rapport Texte

Fichiers Texte

Oui

Oui

Documents Word

Oui

Non

Fichiers XML

Oui

Non

Fichiers binaires

Non

Non

Répertoires

Oui

Oui

 

Veuillez prendre note des points suivants :

 

Note : L'option --output-mode=text n'est pas prise en charge lors de la comparaison des fichiers XML ou de documents Word.

En raison de la nature des fichiers binaires, seul le code exit est généré ; aucun rapport n’est généré.

 

Sortie à ligne de commande ou au fichier

Par défaut, le rapport contenant des résultats de comparaison sera affiché dans la ligne de commande. Vous pouvez aussi rediriger la sortie vers un fichier avec l’option --output-file. Pour supprimer la sortie, définir l'option --quiet=true. Donc si vous voulez sortir le rapport uniquement vers le fichier (et non vers la ligne de commande), utilisez l’option --output-file ensemble avec l’option --quiet=true.

 

Par exemple, les commandes ci-dessous comparent deux fichiers texte utilisant le mode de comparaison de texte (--mode=text) et sort le rapport dans le format XML  (--output-mode=xml). Pour les différences dans la sortie, voir les commentaires ci-dessous.

 

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

 

La première commande génère le rapport vers la ligne de commande ainsi que vers un fichier dénommé out.xml (--output-file=out.xml).

La deuxième commande génère le rapport uniquement vers un fichier dénommé out.xml (--output-file=out.xml --quiet=true).

La troisième commande ne génère aucun rapport (--quiet=true, pas d’option --output-file).

 

© 2019-2025 Altova GmbH