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.
Syntaxis
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>
Parameterwaarden
Kenmerk | Beschrijving |
---|---|
/een | Hiermee wordt de uitvoer van een ASCII-vergelijking afgekort. In plaats van alle regels weer te geven die verschillen, geeft fc alleen de eerste en laatste regel weer 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. |
/pond<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 u vergelijkt meer dan 100 opeenvolgende verschillende lijnen hebben, fc de vergelijking annuleert. |
/ n | Geeft de regelnummers weer tijdens een ASCII-vergelijking. |
/uit[lijn] | 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, /w deze tekens als één spatie behandelt. Bij gebruik met /w, negeert fc witruimte aan het begin en einde van een regel. |
/<nnnn> |
Hiermee geeft u het aantal opeenvolgende regels dat moet overeenkomen na een niet-overeenkomende, voordat fc beschouwt dat de bestanden opnieuw moeten worden gesynchroniseerd. Als het aantal overeenkomende lijnen in de bestanden kleiner is dan nnnn-, worden de overeenkomende regels weergegeven als verschillen fc. 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. |
Afsluitcodes
De volgende tabel bevat elke fc.exe
afsluitcode en een beschrijving.
Afsluitcode | Beschrijving |
---|---|
0 | Bestanden zijn identiek. |
1 | Bestanden zijn anders. |
2 | Er is een fout opgetreden tijdens de vergelijking. |
Opmerkingen
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, geeft fc de verschillen tussen twee bestanden in de volgende volgorde weer:
Naam van het eerste bestand
Regels van bestandsnaam1 die verschillen tussen de bestanden
Eerste regel die overeenkomt in beide bestanden
Naam van het tweede bestand
Regels van bestandsnaam2 die verschillen
Eerste regel die overeenkomt
/b geeft niet-overeenkomende waarden weer die tijdens een binaire vergelijking worden gevonden in de volgende syntaxis:
\<XXXXXXXX: YY ZZ>
De waarde van XXXXXXXX geeft het relatieve hexadecimale adres op voor het paar bytes, gemeten vanaf het begin van het bestand. Adressen beginnen bij 000000000. De hexadecimale waarden voor YY- en ZZ vertegenwoordigen respectievelijk de niet-overeenkomende bytes uit 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 zijn opgegeven door bestandsnaam2. Als u een jokerteken gebruikt in bestandsnaam2, gebruikt fc de bijbehorende waarde uit 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 in de buffer kan worden geladen. Als fc geen overeenkomst vindt in de geladen gedeelten van de bestanden, 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 overlays met de volgende gedeelten van de schijf. De uitvoer is hetzelfde als voor bestanden die volledig in het geheugen passen.
Voorbeelden
Als u een ASCII-vergelijking van twee tekstbestanden wilt maken, monthly.rpt en sales.rpten geeft u de resultaten weer in verkorte indeling, 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, wordt het volgende bericht weergegeven fc:
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.bat, typt u:
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