Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Vergelijkt twee bestanden of sets bestanden en geeft de verschillen tussen deze bestanden weer.
Syntax
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>
Parameters
| Parameter | Description |
|---|---|
| /a | Hiermee wordt de uitvoer van een ASCII-vergelijking afgekort. In plaats van alle regels weer te geven die verschillend zijn, toont fc alleen de eerste en laatste regel voor elke set verschillen. |
| /b | Vergelijkt de twee bestanden in binaire modus, byte byte byte en probeert de bestanden niet opnieuw te synchroniseren na het vinden van een onjuiste overeenkomst. Dit is de standaardmodus voor het vergelijken van bestanden met de volgende bestandsextensies: .exe, .com, .sys, .obj, .lib of .bin. |
| /c | Negeert de letter. |
| /l | Vergelijkt de bestanden in de ASCII-modus, line-by-line en probeert de bestanden opnieuw te synchroniseren nadat een onjuiste overeenkomst is gevonden. Dit is de standaardmodus voor het vergelijken van bestanden, behalve bestanden met de volgende bestandsextensies: .exe, .com, .sys, .obj, .lib of .bin. |
/lb<n> |
Hiermee stelt u het aantal regels voor de interne lijnbuffer in op N. De standaardlengte van de lijnbuffer is 100 regels. Als de bestanden die je vergelijkt meer dan 100 opeenvolgende verschillende regels bevatten, annuleert fc de vergelijking. |
| /n | Geeft de regelnummers weer tijdens een ASCII-vergelijking. |
| /off[line] | Slaat geen bestanden over waarvoor het offlinekenmerk is ingesteld. |
| /t | Hiermee voorkomt u dat fc tabs converteert naar spaties. Het standaardgedrag is om tabs als spaties te behandelen, met stops bij elke achtste tekenpositie. |
| /u | Vergelijkt bestanden als Unicode-tekstbestanden. |
| /w | Comprimeert witruimte (dat wil gezegd, tabs en spaties) tijdens de vergelijking. Als een regel veel opeenvolgende spaties of tabs bevat, worden deze tekens door /w als één spatie behandeld. Bij gebruik met /w negeert fc de witruimte aan het begin en het einde van een regel. |
/<nnnn> |
Hiermee geeft u het aantal opeenvolgende regels op dat moet overeenkomen na een niet-overeenkomende procedure, voordat fc de bestanden als opnieuw gesynchroniseerd beschouwt. Als het aantal overeenkomende regels in de bestanden kleiner is dan nnnn, worden de overeenkomende regels door fc weergegeven als verschillen. De standaardwaarde is 2. |
[<drive1>:][<path1>]<filename1> |
Hiermee geeft u de locatie en naam van het eerste bestand of de set bestanden die u wilt vergelijken. Bestandsnaam1 is vereist. |
[<drive2>:][<path2>]<filename2> |
Hiermee geeft u de locatie en naam van het tweede bestand of set bestanden te vergelijken. Bestandsnaam2 is vereist. |
| /? | Geeft help weer bij de opdrachtprompt. |
Exit codes
De volgende tabel bevat elke fc.exe afsluitcode en een beschrijving.
| Exit code | Description |
|---|---|
| 0 | Bestanden zijn identiek. |
| 1 | Bestanden zijn anders. |
| 2 | Er is een fout opgetreden tijdens de vergelijking. |
Remarks
Deze opdracht wordt geïmplementeerd door c:\WINDOWS\fc.exe. U kunt deze opdracht in PowerShell gebruiken, maar zorg ervoor dat u het volledige uitvoerbare bestand (fc.exe) spelt, omdat 'fc' ook een alias is voor Format-Custom.
Wanneer u fc gebruikt voor een ASCII-vergelijking, worden de verschillen tussen twee bestanden in fc in de volgende volgorde weergegeven:
Naam van het eerste bestand
Regels uit bestandsnaam1 die verschillen tussen de bestanden
Eerste regel die overeenkomt in beide bestanden
Naam van het tweede bestand
Regels van bestandsnaam2 die afwijken
Eerste regel die overeenkomt
/b geeft mismatches weer die worden gevonden tijdens een binaire vergelijking in de volgende syntaxis:
\<XXXXXXXX: YY ZZ>De waarde van XXXXXXXX specificeert het relatieve hexadecimale adres voor het paar bytes, gemeten vanaf het begin van het bestand. Adressen beginnen bij 000000000. De hexadecimale waarden voor YY en ZZ vertegenwoordigen de niet-overeenkomende bytes van respectievelijk bestandsnaam1 en bestandsnaam2.
U kunt jokertekens (* en ?) gebruiken in bestandsnaam1 en bestandsnaam2. Als u een jokerteken gebruikt in bestandsnaam1, vergelijkt fc alle opgegeven bestanden met het bestand of de set bestanden die is opgegeven door bestandsnaam2. Als u een jokerteken gebruikt in bestandsnaam2, gebruikt fc de overeenkomstige waarde van bestandsnaam1.
Bij het vergelijken van ASCII-bestanden gebruikt fc een interne buffer (groot genoeg om 100 regels te bevatten) als opslag. Als de bestanden groter zijn dan de buffer, vergelijkt fc wat het in de buffer kan laden. Als fc geen overeenkomst vindt in de geladen delen van de bestanden, stopt het en wordt het volgende bericht weergegeven:
Resynch failed. Files are too different.Bij het vergelijken van binaire bestanden die groter zijn dan het beschikbare geheugen, vergelijkt fc beide bestanden volledig, waarbij de delen in het geheugen worden overlapt met de volgende delen van de schijf. De uitvoer is hetzelfde als voor bestanden die volledig in het geheugen passen.
Examples
Als u een ASCII-vergelijking wilt maken van twee tekstbestanden, monthly.rpt en sales.rpt, en de resultaten in verkorte vorm wilt weergeven, typt u:
fc /a monthly.rpt sales.rpt
Als u een binaire vergelijking wilt maken van twee batchbestanden, profits.bat en earnings.bat, typt u:
fc /b profits.bat earnings.bat
Resultaten die vergelijkbaar zijn met de volgende worden weergegeven:
00000002: 72 43
00000004: 65 3A
0000000E: 56 92
000005E8: 00 6E
FC: earnings.bat longer than profits.bat
Als de bestanden profits.bat en earnings.bat identiek zijn, geeft fc het volgende bericht weer:
Comparing files profits.bat and earnings.bat
FC: no differences encountered
Als u elk .bat bestand in de huidige map wilt vergelijken met het bestand new.battypt:
fc *.bat new.bat
Als u het bestand new.bat op station C wilt vergelijken met het bestand new.bat op station D, typt u:
fc c:new.bat d:*.bat
Als u elk batchbestand in de hoofdmap op station C wilt vergelijken met het bestand met dezelfde naam in de hoofdmap op station D, typt u:
fc c:*.bat d:*.bat