WinMerge est souvent utilisé pour repérer rapidement les différences entre deux dossiers ou fichiers. Ce logiciel libre, compatible avec Windows, est bien connu pour son interface graphique claire. Mais il propose aussi une ligne de commande puissante, idéale pour automatiser des comparaisons ou intégrer le logiciel dans des scripts batch.

Cette méthode permet de lancer des comparaisons sans ouvrir manuellement l’interface, ce qui fait gagner du temps dans les tâches répétitives, notamment lors de déploiements ou de vérifications de versions.

Installation de WinMerge et préparation du système

Avant toute chose, il faut s’assurer que WinMerge est bien installé sur votre machine. La dernière version stable peut être téléchargée depuis le site officiel winmerge.org. Une fois l’installation terminée :

  • Vérifiez que le dossier d’installation (souvent C:\Program Files\WinMerge) contient bien WinMergeU.exe, le fichier exécutable à utiliser en ligne de commande.
  • Ajoutez ce répertoire au PATH système pour faciliter l’exécution depuis n’importe quel emplacement dans l’invite de commande.

Pour ajouter WinMerge au PATH :

  1. Ouvrez les paramètres système avancés.
  2. Cliquez sur Variables d’environnement.
  3. Ajoutez le chemin vers le dossier contenant WinMergeU.exe dans la variable Path.

Syntaxe de base pour comparer deux fichiers

La commande la plus simple pour lancer une comparaison est la suivante :

arduino

CopierModifier

WinMergeU.exe “chemin\fichier1.txt” “chemin\fichier2.txt”

Cela ouvre directement l’interface de comparaison avec les deux fichiers chargés côte à côte. La comparaison est immédiate, et les différences sont mises en évidence ligne par ligne.

Il est recommandé d’utiliser des guillemets si les chemins contiennent des espaces, pour éviter des erreurs d’interprétation par l’interpréteur de commandes.

À lire  Enlèvement d'un ex-trader crypto en Île-de-France : la police enquête

Comparaison de dossiers : exemple et options utiles

WinMerge peut aussi être utilisé pour comparer deux dossiers. Cela s’avère utile pour :

  • vérifier des versions de projets.
  • détecter des fichiers manquants ou modifiés.
  • comparer deux sauvegardes.

Exemple de commande :

arduino

CopierModifier

WinMergeU.exe “C:\Projet\Version1” “D:\Sauvegarde\Version2”

Par défaut, cette commande ouvrira l’interface graphique avec les deux répertoires, en mettant en surbrillance les fichiers différents, manquants ou identiques.

Vous pouvez également utiliser des options complémentaires pour personnaliser le comportement de WinMerge :

  • /e : force l’exécution sans afficher l’écran d’accueil.
  • /x : ferme WinMerge automatiquement après la comparaison.
  • /ul et /ur : ouvre les fichiers ou dossiers à gauche et à droite.
  • /s : compare les sous-dossiers de manière récursive.

Exemple :

bash

CopierModifier

WinMergeU.exe /e /x /ul “C:\Projet\Dev” /ur “D:\Projet\Prod”

Cette commande lance une comparaison silencieuse, avec fermeture automatique une fois le rapport affiché.

Intégration dans un script batch automatisé

WinMerge peut être inséré dans un fichier .bat pour automatiser des vérifications, par exemple après un export Git ou avant un transfert FTP. Voici un exemple de script simple :

batch

CopierModifier

@echo off

set dossier_source=”C:\Projet\Local”

set dossier_destination=”Z:\Projet\Backup”

WinMergeU.exe /e /x /s /ul %dossier_source% /ur %dossier_destination%

Ce script permet de comparer rapidement deux arborescences, de manière silencieuse, avec un lancement depuis un raccourci ou une tâche planifiée.

Comment vérifier les résultats sans interface ?

WinMerge reste essentiellement conçu pour fonctionner avec une interface graphique. Il n’affiche pas les différences dans le terminal et ne génère pas de fichier de rapport par défaut en ligne de commande. Pour obtenir un rapport automatique :

  1. Lancez WinMerge depuis la ligne de commande avec les options souhaitées.
  2. Une fois la comparaison terminée, utilisez le menu Fichier > Enregistrer sous > Rapport dans l’interface.
  3. Pour automatiser ce processus, il faudra passer par des outils tiers ou une extension.
À lire  Définition du stylo scanner (ou surligneur numérique) : comment ça marche ? 

Note : certains utilisateurs avancés préfèrent rediriger leurs comparaisons vers d’autres outils comme fc ou diff, qui, eux, fournissent des sorties directement dans le terminal. WinMerge se distingue davantage pour son analyse visuelle post-exécution.

Quelques erreurs fréquentes à éviter

  • Ne pas ajouter WinMergeU.exe au PATH : cela entraîne des messages d’erreur comme “commande introuvable”.
  • Oublier les guillemets : les chemins contenant des espaces doivent toujours être entre guillemets.
  • Comparer des fichiers ouverts dans un autre programme : cela peut provoquer un échec ou une comparaison incomplète.

Il est donc recommandé de fermer tous les éditeurs qui utilisent les fichiers avant d’exécuter WinMerge pour éviter les conflits.