Événement
29 avr., 14 h - 30 avr., 19 h
Participez à l’événement virtuel Windows Server ultime du 29 au 30 avril pour des sessions techniques approfondies et des Q&A en direct avec les ingénieurs Microsoft.
Inscrivez-vous maintenantCe navigateur n’est plus pris en charge.
Effectuez une mise à niveau vers Microsoft Edge pour tirer parti des dernières fonctionnalités, des mises à jour de sécurité et du support technique.
Compare deux fichiers ou ensembles de fichiers et affiche les différences entre eux.
fc /a [/c] [/l] [/lb<n>] [/n] [/off[line]] [/t] [/u] [/w] [/<nnnn>] [<drive1>:][<path1>]<filename1> [<drive2>:][<path2>]<filename2>
fc /b [<drive1:>][<path1>]<filename1> [<drive2:>][<path2>]<filename2>
Paramètre | Description |
---|---|
/un | Abbrevie la sortie d’une comparaison ASCII. Au lieu d’afficher toutes les lignes qui sont différentes, fc affiche uniquement la première et la dernière ligne pour chaque ensemble de différences. |
/b | Compare les deux fichiers en mode binaire, octet par octet et ne tente pas de resynchroniser les fichiers après avoir trouvé une incompatibilité. Il s’agit du mode par défaut pour comparer les fichiers qui ont les extensions de fichier suivantes : .exe, .com, .sys, .obj, .lib ou .bin. |
/c | Ignore la casse de la lettre. |
/l | Compare les fichiers en mode ASCII, ligne par ligne et tente de resynchroniser les fichiers après avoir trouvé une incompatibilité. Il s’agit du mode par défaut pour comparer les fichiers, à l’exception des fichiers avec les extensions de fichier suivantes : .exe, .com, .sys, .obj, .lib ou .bin. |
/lb<n> |
Définit le nombre de lignes pour la mémoire tampon de ligne interne sur N. La longueur par défaut de la mémoire tampon de ligne est de 100 lignes. Si les fichiers que vous comparez ont plus de 100 lignes différentes consécutives, fc annule la comparaison. |
/n | Affiche les numéros de ligne pendant une comparaison ASCII. |
/off[line] | N’ignore pas les fichiers dont l’attribut hors connexion est défini. |
/t | Empêche fc de convertir des onglets en espaces. Le comportement par défaut consiste à traiter les onglets comme des espaces, avec des arrêts à chaque huitième position de caractère. |
/u | Compare les fichiers en tant que fichiers texte Unicode. |
/w | Compresse l’espace blanc (c’est-à-dire les onglets et les espaces) pendant la comparaison. Si une ligne contient de nombreux espaces ou onglets consécutifs, /w traite ces caractères comme un espace unique. Lorsqu’elle est utilisée avec /w, fc ignore l’espace blanc au début et à la fin d’une ligne. |
/<nnnn> |
Spécifie le nombre de lignes consécutives qui doivent correspondre à la suite d’une incompatibilité, avant fc considère que les fichiers doivent être resynchronisés. Si le nombre de lignes correspondantes dans les fichiers est inférieur à nnnn, fc affiche les lignes correspondantes sous forme de différences. La valeur par défaut est 2. |
[<drive1>:][<path1>]<filename1> |
Spécifie l’emplacement et le nom du premier fichier ou du jeu de fichiers à comparer. nom_fichier1 est requis. |
[<drive2>:][<path2>]<filename2> |
Spécifie l’emplacement et le nom du deuxième fichier ou du jeu de fichiers à comparer. nom_fichier2 est requis. |
/? | Affiche l’aide à l’invite de commandes. |
Le tableau suivant répertorie chaque fc.exe
code de sortie et une description.
Code de sortie | Description |
---|---|
0 | Les fichiers sont identiques. |
1 | Les fichiers sont différents. |
2 | Une erreur s’est produite lors de la comparaison. |
Cette commande est implémentée par c :\WINDOWS\fc.exe. Vous pouvez utiliser cette commande dans PowerShell, mais veillez à indiquer l’exécutable complet (fc.exe) car « fc » est également un alias pour Format-Custom.
Lorsque vous utilisez fc pour une comparaison ASCII, fc affiche les différences entre deux fichiers dans l’ordre suivant :
Nom du premier fichier
Lignes de nom_fichier1 qui diffèrent entre les fichiers
Première ligne à mettre en correspondance dans les deux fichiers
Nom du deuxième fichier
Lignes de nom_fichier2 qui diffèrent
Première ligne à mettre en correspondance
/b affiche des incompatibilités détectées lors d’une comparaison binaire dans la syntaxe suivante :
\<XXXXXXXX: YY ZZ>
La valeur de XXXXXXXX spécifie l’adresse hexadécimale relative pour la paire d’octets, mesurée à partir du début du fichier. Les adresses commencent à 00000000. Les valeurs hexadécimales pour YY et ZZ représentent les octets incompatibles de nom_fichier1 et nom_fichier2, respectivement.
Vous pouvez utiliser des caractères génériques (* et ?) dans nom_fichier1 et nom_fichier2. Si vous utilisez un caractère générique dans nom_fichier1, fc compare tous les fichiers spécifiés au fichier ou à l’ensemble de fichiers spécifiés par nom_fichier2. Si vous utilisez un caractère générique dans nom_fichier2, fc utilise la valeur correspondante de filename1.
Lors de la comparaison des fichiers ASCII, fc utilise une mémoire tampon interne (suffisamment grande pour contenir 100 lignes) comme stockage. Si les fichiers sont plus volumineux que la mémoire tampon, fc compare ce qu’il peut charger dans la mémoire tampon. Si fc ne trouve pas de correspondance dans les parties chargées des fichiers, il s’arrête et affiche le message suivant :
Resynch failed. Files are too different.
Lors de la comparaison des fichiers binaires plus volumineux que la mémoire disponible, fc compare complètement les deux fichiers, en superposant les parties en mémoire avec les parties suivantes du disque. La sortie est la même que pour les fichiers qui s’intègrent complètement en mémoire.
Pour effectuer une comparaison ASCII de deux fichiers texte, mensuel.rpt et sales.rpt, puis affichez les résultats au format abrégé, tapez :
fc /a monthly.rpt sales.rpt
Pour effectuer une comparaison binaire de deux fichiers par lots, profits.bat et earnings.bat, tapez :
fc /b profits.bat earnings.bat
Les résultats similaires à ce qui suit s’affichent :
00000002: 72 43
00000004: 65 3A
0000000E: 56 92
000005E8: 00 6E
FC: earnings.bat longer than profits.bat
Si les fichiers profits.bat et earnings.bat sont identiques, fc affiche le message suivant :
Comparing files profits.bat and earnings.bat
FC: no differences encountered
Pour comparer chaque fichier .bat dans le répertoire actif avec le fichier new.bat, tapez :
fc *.bat new.bat
Pour comparer le fichier new.bat sur le lecteur C avec le fichier new.bat sur le lecteur D, tapez :
fc c:new.bat d:*.bat
Pour comparer chaque fichier de lot dans le répertoire racine du lecteur C au fichier portant le même nom dans le répertoire racine sur le lecteur D, tapez :
fc c:*.bat d:*.bat
Événement
29 avr., 14 h - 30 avr., 19 h
Participez à l’événement virtuel Windows Server ultime du 29 au 30 avril pour des sessions techniques approfondies et des Q&A en direct avec les ingénieurs Microsoft.
Inscrivez-vous maintenant