comp

Compare le contenu de deux fichiers ou ensembles de fichiers octet par octet. Ces fichiers peuvent être stockés sur le même lecteur ou sur des lecteurs différents, dans le même répertoire ou dans différents répertoires. Lorsque cette commande compare des fichiers, elle affiche leur emplacement et leurs noms de fichiers. S’il est utilisé sans paramètres, comp vous invite à entrer les fichiers à comparer.

Syntaxe

comp [<data1>] [<data2>] [/d] [/a] [/l] [/n=<number>] [/c]

Paramètres

Paramètre Description
<data1> Spécifie l’emplacement et le nom du premier fichier ou du jeu de fichiers que vous souhaitez comparer. Vous pouvez utiliser des caractères génériques (* et ?) pour spécifier plusieurs fichiers.
<data2> Spécifie l’emplacement et le nom du deuxième fichier ou du jeu de fichiers que vous souhaitez comparer. Vous pouvez utiliser des caractères génériques (* et ?) pour spécifier plusieurs fichiers.
/d Affiche les différences de format décimal. (Le format par défaut est hexadécimal.)
/a Affiche les différences sous forme de caractères.
/l Affiche le numéro de la ligne où une différence se produit, au lieu d’afficher le décalage d’octet.
/n=<number> Compare uniquement le nombre de lignes spécifiées pour chaque fichier, même si les fichiers ont des tailles différentes.
/C Effectue une comparaison qui ne respecte pas la casse.
/off[line] Traite les fichiers avec l’ensemble d’attributs hors connexion.
/? Affiche l'aide à l'invite de commandes.

Notes

  • Pendant la comparaison, comp affiche des messages qui identifient les emplacements d’informations inégales entre les fichiers. Chaque message indique l’adresse de mémoire de décalage des octets inégaux et le contenu des octets (en notation hexadécimale, sauf si le paramètre de ligne de commande /a ou /d est spécifié). Les messages apparaissent dans le format suivant :

    Compare error at OFFSET xxxxxxxx
    file1 = xx
    file2 = xx
    

    Après dix comparaisons inégales, comp cesse de comparer les fichiers et affiche le message suivant :

    10 Mismatches - ending compare

  • Si vous omettez les composants nécessaires de data1 ou data2, ou si vous omettez entièrement data2, cette commande vous invite à entrer les informations manquantes.

  • Si data1 contient uniquement une lettre de lecteur ou un nom de répertoire sans nom de fichier, cette commande compare tous les fichiers du répertoire spécifié au fichier spécifié dans data1.

  • Si data2 contient uniquement une lettre de lecteur ou un nom de répertoire, le nom de fichier par défaut pour data2 devient le même nom que pour data1.

  • Si la commande comp ne trouve pas les fichiers spécifiés, un message vous indique si vous souhaitez comparer des fichiers supplémentaires.

  • Les fichiers que vous comparez peuvent avoir le même nom de fichier, à condition qu’ils se trouvent dans des répertoires différents ou sur des lecteurs différents. Vous pouvez utiliser des caractères génériques (* et ?) pour spécifier des noms de fichiers.

  • Vous devez spécifier /n pour comparer les fichiers de différentes tailles. Si les tailles de fichier sont différentes et que /n n’est pas spécifié, le message suivant s’affiche :

    Files are different sizes
    Compare more files (Y/N)?
    

    Pour comparer ces fichiers, appuyez sur N pour arrêter la commande. Ensuite, réexécutez la commande comp, en utilisant l’option /n pour comparer uniquement la première partie de chaque fichier.

  • Si vous utilisez des caractères génériques (* et ?) pour spécifier plusieurs fichiers, comp recherche le premier fichier qui correspond à data1 et le compare au fichier correspondant dans data2, s’il existe. La commande comp signale les résultats de la comparaison pour chaque fichier correspondant aux données1. Une fois terminé, comp affiche le message suivant :

    Compare more files (Y/N)?

    Pour comparer d’autres fichiers, appuyez sur Y. La commande comp vous invite à entrer les emplacements et les noms des nouveaux fichiers. Pour arrêter les comparaisons, appuyez sur N. Lorsque vous appuyez sur Y, vous êtes invité à indiquer les options de ligne de commande à utiliser. Si vous ne spécifiez aucune option de ligne de commande, comp utilise celles que vous avez spécifiées précédemment.

Exemples

Pour comparer le contenu du répertoire c:\reports avec le répertoire \\sales\backup\aprilde sauvegarde, tapez :

comp c:\reports \\sales\backup\april

Pour comparer les dix premières lignes des fichiers texte dans le répertoire \invoice et afficher le résultat au format décimal, tapez :

comp \invoice\*.txt \invoice\backup\*.txt /n=10 /d