Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Jämför två filer eller uppsättningar med filer och visar skillnaderna mellan dem.
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>
Parametrar
Parameter | Beskrivning |
---|---|
/a | Förkortar utdata från en ASCII-jämförelse. I stället för att visa alla rader som är olika visar fc endast den första och sista raden för varje uppsättning skillnader. |
/b | Jämför de två filerna i binärt läge, byte efter byte, och försöker inte synkronisera om filerna efter att ha hittat ett matchningsfel. Det här är standardläget för att jämföra filer med följande filnamnstillägg: .exe, .com, .sys, .obj, .lib eller .bin. |
/c | Ignorerar brevfallet. |
/l | Jämför filerna i ASCII-läge, rad för rad och försök att synkronisera om filerna efter att ha hittat ett matchningsfel. Det här är standardläget för att jämföra filer, förutom filer med följande filnamnstillägg: .exe, .com, .sys, .obj, .lib eller .bin. |
/Lb<n> |
Anger antalet rader för den interna radbufferten till N. Standardlängden för linjebufferten är 100 rader. Om de filer som du jämför har fler än 100 rader i följd, fc avbryta jämförelsen. |
/ n | Visar radnumren under en ASCII-jämförelse. |
/off[rad] | Hoppar inte över filer som har offlineattributet inställt. |
/t | Förhindrar fc från att konvertera flikar till blanksteg. Standardbeteendet är att behandla flikar som blanksteg, med stopp vid varje åttonde teckenposition. |
/u | Jämför filer som Unicode-textfiler. |
/w | Komprimerar tomt utrymme (dvs. flikar och blanksteg) under jämförelsen. Om en rad innehåller många blanksteg eller flikar i följd behandlar /w dessa tecken som ett enda blanksteg. När det används med /wignorerar fc blanksteg i början och slutet av en rad. |
/<nnnn> |
Anger antalet efterföljande rader som måste matchas efter ett matchningsfel innan fc anser att filerna ska synkroniseras om. Om antalet matchande rader i filerna är mindre än nnnnvisar fc matchande rader som skillnader. Standardvärdet är 2. |
[<drive1>:][<path1>]<filename1> |
Anger platsen och namnet på den första filen eller uppsättningen filer som ska jämföras. filnamn1 krävs. |
[<drive2>:][<path2>]<filename2> |
Anger platsen och namnet på den andra filen eller uppsättningen filer som ska jämföras. filnamn2 krävs. |
/? | Visar hjälp i kommandotolken. |
Slutkoder
I följande tabell visas varje fc.exe
slutkod och en beskrivning.
Slutkod | Beskrivning |
---|---|
0 | Filerna är identiska. |
1 | Filer är olika. |
2 | Ett fel uppstod under jämförelsen. |
Anmärkningar
Det här kommandot implementeras av c:\WINDOWS\fc.exe. Du kan använda det här kommandot i PowerShell, men se till att stava ut den fullständiga körbara filen (fc.exe) eftersom "fc" också är ett alias för Format-Custom.
När du använder fc för en ASCII-jämförelse visar fc skillnaderna mellan två filer i följande ordning:
Namnet på den första filen
Rader från filnamn1 som skiljer sig mellan filerna
Första raden som matchar i båda filerna
Namnet på den andra filen
Rader från filnamn2 som skiljer sig åt
Första raden att matcha
/b visar felmatchningar som hittas vid en binär jämförelse i följande syntax:
\<XXXXXXXX: YY ZZ>
Värdet för XXXXXXXX anger den relativa hexadecimala adressen för byteparet, mätt från början av filen. Adresser börjar på 000000000. Hexadecimala värden för YY och ZZ representerar felmatchade byte från filnamn1 respektive filnamn2.
Du kan använda jokertecken (* och ?) i filnamn1 och filnamn2. Om du använder ett jokertecken i filnamn1jämför fc alla angivna filer med filen eller uppsättningen filer som anges av filnamn2. Om du använder ett jokertecken i filnamn2använder fc motsvarande värde från filnamn1.
När du jämför ASCII-filer använder fc en intern buffert (tillräckligt stor för att rymma 100 rader) som lagring. Om filerna är större än bufferten jämför fc vad de kan läsa in i bufferten. Om fc inte hittar någon matchning i de inlästa delarna av filerna stoppas och visas följande meddelande:
Resynch failed. Files are too different.
När du jämför binära filer som är större än det tillgängliga minnet jämför fc båda filerna helt och hållet och lägger över delarna i minnet med nästa delar från disken. Utdata är samma som för filer som passar helt i minnet.
Exempel
Om du vill göra en ASCII-jämförelse av två textfiler monthly.rpt och sales.rptoch visa resultatet i förkortat format skriver du:
fc /a monthly.rpt sales.rpt
Om du vill göra en binär jämförelse av två batchfiler skriver du profits.bat och earnings.bat:
fc /b profits.bat earnings.bat
Resultat som liknar följande visas:
00000002: 72 43
00000004: 65 3A
0000000E: 56 92
000005E8: 00 6E
FC: earnings.bat longer than profits.bat
Om profits.bat- och earnings.bat-filerna är identiska visas följande meddelande fc:
Comparing files profits.bat and earnings.bat
FC: no differences encountered
Om du vill jämföra varje .bat fil i den aktuella katalogen med filen new.batskriver du:
fc *.bat new.bat
Om du vill jämföra filen new.bat på enhet C med filen new.bat på enhet D skriver du:
fc c:new.bat d:*.bat
Om du vill jämföra varje batchfil i rotkatalogen på enhet C med filen med samma namn i rotkatalogen på enhet D skriver du:
fc c:*.bat d:*.bat