Polecenie: "FC" jest włączone Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. dostępne
Przykłady polecenia "FC"
The
`FC`polecenie w wierszu poleceń systemu Windows służy do porównywania zawartości dwóch plików. Oto kilka przykładów:
Przykład 1: Proste porównanie plików:
FC plik1.txt plik2.txt
Opis: Porównuje zawartość „Plik1.txt” i „Plik2.txt” i wskazuje ewentualne różnice.
Przykład 2: porównanie z niestandardowym separatorem:
FC /T"," plik1.csv plik2.csv
Opis: Porównuje zawartość dwóch plików CSV („Plik1.csv” i „Plik2.csv”) przy użyciu niestandardowego separatora (w tym przypadku przecinka).
Przykład 3: Porównanie binarne:
FC /B Plik Bin1.bin Plik Bin2.bin
Opis: Wykonuje binarne porównanie dwóch plików binarnych („BinFile1.bin” i „BinFile2.bin”).
Przykład 4: Ignorowanie spacji:
FC /W plik1.txt plik2.txt
Opis: Porównuje zawartość dwóch plików tekstowych, ignorując spacje.
Przykład 5: Wyświetlanie różnic szesnastkowych:
FC /C /L 32 plik1.txt plik2.txt
Opis: Porównuje zawartość dwóch plików tekstowych i wyświetla różnice w formacie szesnastkowym. Opcja
`/L`określa, ile znaków ma być wyświetlanych w wierszu (w tym przypadku 32).
Przykład 6: Wyświetlanie numerów linii:
FC /N plik1.txt plik2.txt
Opis: Porównuje zawartość dwóch plików tekstowych i wyświetla numery linii, w których występują różnice.
Przykład 7: Skrypt wsadowy z FC i sprawdzaniem błędów:
@ECHO OFF
FC plik1.txt plik2.txt > NUL
IF ERRORLEVEL 1 (
ECHO Pliki są różne.
) ELSE (
ECHO Pliki są identyczne.
)
Opis: Porównuje zawartość dwóch plików i wyświetla odpowiedni komunikat na podstawie kodu wyjścia
`FC`Komenda.
Uwaga: Należy pamiętać, że
`FC`polecenie nadaje się do porównań binarnych, ale może nie być idealne do porównywania dużych plików tekstowych lub plików z różnymi formatami podziału wierszy (np. Windows CRLF vs. Unix LF). W takich przypadkach specjalistyczne narzędzia, takie jak
`COMP`lub narzędzia stron trzecich mogą być bardziej odpowiednie.
"FC" Fragment Pomocy systemu Microsoft Windows
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\Windows>
Porównuje dwa pliki lub zestawy plików i wyswietla róznice miedzy
nimi.
FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W] [/nnnn]
[dysk1:][sciezka1]plik1 [dysk2:][sciezka2]plik2
FC /B [dysk1:][sciezka1]plik1 [dysk2:][sciezka2]plik2
/A Wyswietla tylko pierwszy i ostatni wiersz kazdego
zestawu róznic.
/B Wykonuje porównywanie w systemie dwójkowym
(binarne).
/C Nie rozróznia wielkich i malych liter.
/L Porównuje pliki jako tekst ASCII.
/LBn Ustala maksymalna liczbe kolejnych wystapien
niezgodnosci
na okreslona liczbe wierszy.
/N Przy porównywaniu ASCII wyswietla numery wierszy.
/OFF[LINE] Nie pomija plików z ustawionym atrybutem
przesuniecia.
/T Nie zamienia tabulatorów na spacje.
/U Porównuje pliki jako pliki tekstowe UNICODE.
/W Kompresuje do porównania biale miejsca (tabulatory i
spacje).
/nnnn Okresla liczbe kolejnych wierszy, które musza byc
zgodne
po wystapieniu niezgodnosci.
[dysk1:][sciezka1]plik1
Okresla pierwszy plik lub zestaw plików do
porównania.
[dysk2:][sciezka2]plik2
Okresla drugi plik lub zestaw plików do porównania.
Ważna informacja, wskazówki dotyczące polecenia "FC"
Podczas korzystania z
`FC`w wierszu poleceń systemu Windows, należy zwrócić uwagę na kilka ważnych punktów:
1.
Różnice w formatach plików: `FC`porównuje zawartość plików, jednak różnice w formatach plików mogą powodować widoczne różnice. Jest to szczególnie prawdziwe w przypadku plików tekstowych, które mogą używać innego kodowania znaków lub znaków nowej linii (np. Windows CRLF vs. Unix LF).
2.
Porównanie plików binarnych: The
`FC`polecenie jest szczególnie przydatne do porównywania plików binarnych, gdzie można również porównywać pliki nietekstowe. Jeśli jednak istnieją specyficzne wymagania dotyczące porównywania binarnego (np. dla systemów kontroli wersji), dedykowane narzędzia takie jak
`COMP`lub specjalistyczne oprogramowanie są preferowane.
3.
Różne rozmiary plików: `FC`zwraca błąd, jeśli porównywane pliki mają różne rozmiary. W niektórych przypadkach może to być zamierzone, jeśli chcesz mieć pewność, że pliki mają dokładnie ten sam rozmiar. W innych przypadkach może to prowadzić do fałszywych alarmów, zwłaszcza jeśli nie jest to zamierzone.
4.
Zakończenia wierszy i spacje: Domyślnie zanotuj
`FC`na zakończeniach linii i spacjach. Mogą to powodować różne spacje lub zakończenia linii
`FC`Zgłasza różnice, nawet jeśli różnica w treści jest minimalna. Możesz wybrać opcje
`/W`(Ignoruj spacje) i
`/C`(Ignoruj zakończenia linii), aby wziąć pod uwagę te aspekty.
FC /W /C plik1.txt plik2.txt
5.
Skrypt wsadowy i ERRORLEVEL: Jeśli
`FC`w skrypcie wsadowym możesz użyć kodu zakończenia
`ERRORLEVEL`zapytanie, aby zareagować na różnice. Kod zakończenia większy niż 0 oznacza różnice.
FC plik1.txt plik2.txt > NUL
IF ERRORLEVEL 1 (
ECHO Pliki są różne.
) ELSE (
ECHO Pliki są identyczne.
)
6.
Większe pliki: W przypadku bardzo dużych plików można dokonać porównania
`FC`wymagać dużej ilości zasobów. W takich przypadkach specjalistyczne narzędzia mogą zapewnić skuteczniejsze wyniki.
7.
Składnia i opcje: Upewnij się, że używasz poprawnej składni i wymaganych opcji dla konkretnego przypadku użycia. Użycie
`/?`pokazuje pomoc dla
`FC`polecenie i wyświetla informacje o dostępnych opcjach.
FC /?
Na koniec warto to wziąć pod uwagę
`FC`Chociaż nadaje się do prostych porównań, może nie być optymalnym narzędziem w niektórych scenariuszach, szczególnie gdy istnieją złożone lub specyficzne wymagania. W takich przypadkach bardziej odpowiednie mogą być bardziej zaawansowane narzędzia lub języki skryptowe, takie jak PowerShell.