Comment utiliser FC (Comparaison de fichiers) à partir de l'invite de commande Windows
Il existe un excellent outil de ligne de commande qui peut être utilisé pour comparer des fichiers afin de déterminer s’il existe des différences de contenu ou de code binaire auxquelles vous pouvez accéder si vous utilisez un PC. File Compare ou FC, comme nous le verrons plus loin, est un programme simple qui comparera le contenu de fichiers texte ou binaires et est capable de comparer du texte ASCII et Unicode. Vous pouvez utiliser cet outil pour afficher toutes les lignes de deux fichiers ou deux ensembles de fichiers qui ne correspondent pas aux autres..
Commutateurs et paramètres de comparaison de fichiers
- / B - Ce commutateur effectuera une comparaison binaire.
- / C - Si vous devez faire une comparaison insensible à la casse, utilisez ce commutateur.
- /UNE - Ce commutateur fera en sorte que FC affiche uniquement les première et dernière lignes pour chaque groupe de différences..
- / U - Utilisez ce commutateur pour comparer des fichiers en tant que fichiers texte Unicode.
- / L - Ceci comparera vos fichiers en tant que texte ASCII.
- / N - Ce commutateur ne peut être utilisé qu'en ASCII, mais il affichera tous les numéros de ligne correspondants..
- /KGn - Remplacez le «n» par un nombre afin de limiter le nombre de lignes différentes consécutives que FC lira avant d’abandonner. La valeur par défaut, si vous ne spécifiez pas de nombre, est 100 lignes de texte incompatible..
- /nnnn - Remplacer les «n» ici indiquera à FC que lorsqu'il trouve des lignes incohérentes, il ne peut continuer que s'il trouve «n» lignes consécutives correspondantes après l'incompatibilité. Ceci est utile si vous voulez empêcher deux fichiers de devenir extrêmement désynchronisés..
- / T - Ce commutateur indiquera à FC de ne pas développer les tabulations en espaces.
- / W - Si vous utilisez ce commutateur, FC compressera les espaces (onglets et espaces) lors de la comparaison de vos fichiers..
Vous devrez spécifier un seul paramètre, mais vous devrez en saisir deux instances. C'est le paramètre Pathname dans lequel vous allez indiquer l'emplacement de vos fichiers.
Syntaxe de FC
Comme pour tous les outils de la ligne de commande, vous devez savoir comment entrer vos commandes avec la syntaxe appropriée. Il existe deux options principales pour l'outil de comparaison de fichiers que vous pouvez utiliser. Si vous souhaitez comparer deux ensembles de fichiers au lieu de deux fichiers individuels, vous pouvez utiliser des caractères génériques (? Et *)..
FC [nom de chemin1] [nom de chemin2]FC [commutateurs] [chemin1] [chemin2]
En fonction de votre commande, vous recevrez l'une des quatre réponses% errorlevel%..
- -1 - Votre syntaxe est incorrecte.
- 0 - les deux fichiers sont identiques.
- 1 - Les fichiers sont différents.
- 2 - Au moins un des fichiers est introuvable.
Entraînons-nous
Avant de commencer, vous devez télécharger nos trois exemples de documents texte que nous utiliserons pour le test. Ces documents contiennent chacun un paragraphe de texte avec quelques groupes de mots similaires. Une fois ces trois documents téléchargés, vous pouvez les copier dans n’importe quel dossier de votre ordinateur. Pour les besoins de ce tutoriel, nous allons placer tous les documents texte sur le bureau..
- FCsample
- FCexercise
- FCexercise2
Maintenant, vous devrez ouvrir une fenêtre d'invite de commande élevée. Ouvrez le menu Démarrer sous Windows 7 et 10 ou ouvrez la fonction de recherche sous Windows 8 et recherchez CMD. Cliquez ensuite avec le bouton droit de la souris sur celui-ci, puis appuyez sur «Exécuter en tant qu'administrateur». Bien qu'il ne soit pas nécessaire d'ouvrir une fenêtre d'invite de commande avec privilèges élevés, cela vous aidera à éviter les boîtes de dialogue de confirmation embêtantes..
Notre tutoriel couvrira plusieurs scénarios simples qui seront développés ci-dessous..
- Comparez deux fichiers texte dans le même dossier en utilisant File Compare.
- Comparez les fichiers dans le même dossier en utilisant File Compare en utilisant le commutateur “/ lbn”.
- Comparer deux fichiers identiques.
- Effectuer une comparaison binaire de deux fichiers différents et de deux fichiers identiques.
Scénario 1 - Comparer deux fichiers texte en utilisant File Compare.
Maintenant que votre fenêtre d'invite de commandes est ouverte et que vos fichiers texte sont sur votre bureau, nous sommes prêts à effectuer une simple comparaison de fichiers. Dans cette section, nous allons faire une comparaison de base, puis ajouter quelques options différentes. Commencez par entrer la commande suivante pour comparer le contenu de «FCsample» et «FCexercise». N'oubliez pas de remplacer le chemin d'accès par le nom qui correspond à votre ordinateur et rappelez-vous que l'invite de commande n'est pas sensible à la casse..
fc C: \ Utilisateurs \ Martin \ Desktop \ FCsample.txt C: \ Utilisateurs \ Martin \ Desktop \ FCexercise.txt
Dans ce cas, tout le texte des deux documents est affiché car ils ne correspondent pas correctement.
Scénario 2 - Comparer des fichiers dans le même dossier en utilisant Comparaison de fichiers à l'aide du commutateur “/ lbn”.
Essayons maintenant une autre comparaison dans laquelle nous dirons à FC de s’arrêter après 2 lignes de données non concordantes. Pour ce faire, en ajoutant le commutateur “/ lbn”.
fc / lb2 C: \ Utilisateurs \ Martin \ Desktop \ FCsample.txt C: \ Utilisateurs \ Martin \ Desktop \ FCexercise.txt
Comme vous pouvez le constater, vous recevez un message d'erreur indiquant «Echec de la resynchronisation. Les fichiers sont trop différents. »Cela est dû au fait qu'il existe plus de deux lignes consécutives de données incohérentes. Essayez de changer les numéros ou de modifier les fichiers vous-même et jouez avec l'outil de comparaison de fichiers pour voir les résultats que vous obtenez..
Scénario 3 - Comparer deux fichiers identiques.
Dans les fichiers que vous avez téléchargés, vous verrez deux fichiers appelés «FCexercise» et «FCexercise2». Ces deux fichiers ont exactement le même contenu. Nous allons donc comparer et voir les résultats obtenus..
fc C: \ Utilisateurs \ Martin \ Bureau \ FCexercise.txt C: \ Utilisateurs \ Martin \ Bureau \ FCexercise2.txt
Comme vous pouvez le voir sur l'image ci-dessus, FC signale qu'aucune différence n'a été constatée. Si vous modifiez un fichier, ajoutez une seule lettre et relancez la commande, vos résultats s'afficheront comme dans l'image ci-dessous. Notez que la seule chose qui a été modifiée a été l'ajout de la lettre «a».
Scénario 4 - Effectuer une comparaison binaire de deux fichiers différents et de deux fichiers identiques.
Pour cet exemple, nous allons effectuer une comparaison binaire des fichiers «FCexercise» et «FCsample»..
fc / b C: \ Utilisateurs \ Martin \ Bureau \ FCexercise.txt C: \ Utilisateurs \ Martin \ Bureau \ échantillon.txt
Vous remarquerez que la fonction commence par vous informer que les deux fichiers sont en cours de comparaison. Ensuite, une série de chiffres binaires défilent, où les fichiers sont comparés, côte à côte, et enfin, vous recevez un rapport indiquant que FCexercise est plus long que FCsample. Pour cet exemple, nous allons effectuer une comparaison binaire des fichiers «FCexercise» et «FCexercise2»..
fc / b C: \ Utilisateurs \ Martin \ Bureau \ FCexercise.txt C: \ Utilisateurs \ Martin \ Bureau \ FCexercise2.txt
Dans cette comparaison de deux fichiers identiques, FC indique qu'il n'y a pas de différence entre les deux fichiers. Maintenant que vous connaissez les bases de l'outil FC, n'hésitez pas à jouer avec les commutateurs et à tester de nouvelles idées. N'oubliez pas que lorsque vous jouez avec des fichiers, il est préférable d'utiliser des échantillons factices tels que ceux fournis ici, afin d'éviter toute perte de données accidentelle..
Crédit d'image: Nikki sur Flickr