Kommandot: "FC" är på Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. tillgänglig
Exemplen för kommandot "FC"
De
`FC`kommando i Windows Kommandotolk används för att jämföra innehållet i två filer. Här är några exempel:
Exempel 1: Enkel filjämförelse:
FC fil1.txt fil2.txt
Beskrivning: Jämför innehållet i
"File1.txt" och
"File2.txt" och anger eventuella skillnader.
Exempel 2: Jämförelse med anpassad separator:
FC /T"," fil1.csv fil2.csv
Beskrivning: Jämför innehållet i två CSV-filer (
"File1.csv" och
"File2.csv") med en anpassad avgränsare (i detta fall ett kommatecken).
Exempel 3: Binär jämförelse:
FC /B bin_fil1.bin bin_fil2.bin
Beskrivning: Utför en binär jämförelse mellan två binära filer (
"BinFile1.bin" och
"BinFile2.bin").
Exempel 4: Ignorera mellanslag:
FC /W fil1.txt fil2.txt
Beskrivning: Jämför innehållet i två textfiler och ignorerar mellanslag.
Exempel 5: Visar hexadecimala skillnader:
FC /C /L 32 fil1.txt fil2.txt
Beskrivning: Jämför innehållet i två textfiler och visar hexadecimala skillnader. Alternativet
`/L`anger hur många tecken som ska visas per rad (i detta fall 32).
Exempel 6: Visar radnummer:
FC /N fil1.txt fil2.txt
Beskrivning: Jämför innehållet i två textfiler och visar radnumren där skillnader uppstår.
Exempel 7: Batchskript med FC och felkontroll:
@ECHO OFF
FC fil1.txt fil2.txt > NUL
IF ERRORLEVEL 1 (
ECHO Filerna är olika.
) ELSE (
ECHO Filerna är identiska.
)
Beskrivning: Jämför innehållet i två filer och ger ett lämpligt meddelande baserat på utgångskoden för
`FC`kommando.
Obs: Observera att
`FC`kommandot är lämpligt för binär jämförelse, men kanske inte är idealiskt för att jämföra stora textfiler eller filer med olika radbrytningsformat (t.ex. Windows CRLF vs. Unix LF). I sådana fall specialverktyg som t.ex
`COMP`eller verktyg från tredje part kan vara lämpligare.
"FC" Utdrag från Microsoft Windows Hjälp
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\Windows>
Jämför och visar skillnader mellan två filer eller två mängder
med filer.
FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W] [/nnnn]
[enhet1:][sökväg1]filnamn1 [enhet2:][sökväg2]filnamn2
FC /B [enhet1:][sökväg1]filnamn1 [enhet2:][sökväg2]filnamn2
/A Visar endast första och sista raden för varje
skillnad.
/B Utför en binär jämförelse.
/C Jämför filer UTAN att skilja på gemener/VERSALER.
/L Jämför filer som ASCII-text.
/LBn Anger n som maximivärde för antalet på varandra
efterföljande
rader med skillnader.
/N Visar radnummer vid ASCII-jämförelser.
/OFF[LINE] Hoppa inte över filer där attributet Offline = sant.
/T Expanderar inte tabbar till blanksteg.
/U Jämför filer som UNICODE-textfiler.
/W Komprimerar vita ytor (tabbar och blanksteg) för
jämförelse.
/nnnn Anger antalet på varandra efterföljande rader som
måste
överensstämma efter en felaktighet.
[enhet1:][sökväg1]filnamn1
Anger den första filen/filuppsättningen som ska ingå
i
jämförelsen.
[enhet2:][sökväg2]filnamn2
Anger den andra filen/filuppsättningen som ska ingå
i
jämförelsen.
Viktig information, tips för kommandot "FC"
När du använder
`FC`kommandot i Windows kommandotolk finns det några viktiga punkter att notera:
1.
Skillnader i filformat: `FC`jämför innehållet i filer, men skillnader i filformat kan resultera i uppenbara skillnader. Detta gäller särskilt för textfiler som kan använda olika teckenkodningar eller nyradstecken (t.ex. Windows CRLF vs. Unix LF).
2.
Jämförelse av binärer: The
`FC`kommandot är särskilt lämpligt för binär filjämförelse, där icke-textbaserade filer också kan jämföras. Men om det finns specifika krav för binär jämförelse (t.ex. för versionskontrollsystem), dedikerade verktyg som t.ex.
`COMP`eller specialiserad programvara är att föredra.
3.
Olika filstorlekar: `FC`returnerar ett fel om de jämförda filerna har olika storlekar. Detta kan vara avsiktligt i vissa fall om du vill säkerställa att filerna har exakt samma storlek. I andra fall kan detta leda till falsklarm, speciellt om detta inte är avsett.
4.
Radändelser och mellanslag: Notera som standard
`FC`på radslut och mellanslag. Olika mellanslag eller radslut kan orsaka detta
`FC`Rapporterar skillnader, även om skillnaden i innehåll är minimal. Du kan alternativen
`/W`(Ignorera mellanslag) och
`/C`(Ignorera radslut) för att ta hänsyn till dessa aspekter.
FC /W /C fil1.txt fil2.txt
5.
Batchskript och FELNIVÅ: Om du
`FC`i ett batchskript kan du använda exitkoden
`ERRORLEVEL`fråga för att reagera på skillnader. En utgångskod större än 0 indikerar skillnader.
FC fil1.txt fil2.txt > NUL
IF ERRORLEVEL 1 (
ECHO Filerna är olika.
) ELSE (
ECHO Filerna är identiska.
)
6.
Större filer: För mycket stora filer kan jämförelsen göras med
`FC`vara resurskrävande. I sådana fall kan specialiserade verktyg kunna ge effektivare resultat.
7.
Syntax och alternativ: Se till att använda rätt syntax och nödvändiga alternativ för ditt specifika användningsfall. Användningen av
`/?`visar hjälpen för
`FC`kommandot och ger dig information om de tillgängliga alternativen.
FC /?
Slutligen är det viktigt att tänka på det
`FC`Även om det är lämpligt för enkla jämförelser, kanske det inte är det optimala verktyget för vissa scenarier, särskilt när det finns komplexa eller specifika krav. I sådana fall kan mer avancerade verktyg eller skriptspråk som PowerShell vara mer lämpliga.