Bagikan melalui


fc

Membandingkan dua file atau set file dan menampilkan perbedaan di antaranya.

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 Menyingkat output perbandingan ASCII. Alih-alih menampilkan semua baris yang berbeda, fc hanya menampilkan baris pertama dan terakhir untuk setiap set perbedaan.
/b Membandingkan dua file dalam mode biner, byte byte, dan tidak mencoba menyinkronkan ulang file setelah menemukan ketidakcocokan. Ini adalah mode default untuk membandingkan file yang memiliki ekstensi file berikut: .exe, .com, .sys, .obj, .lib, atau .bin.
/c Mengabaikan huruf besar/kecil.
/l Membandingkan file dalam mode ASCII, baris demi baris, dan mencoba menyinkronkan ulang file setelah menemukan ketidakcocokan. Ini adalah mode default untuk membandingkan file, kecuali file dengan ekstensi file berikut: .exe, .com, .sys, .obj, .lib, atau .bin.
/lb<n> Mengatur jumlah baris untuk buffer saluran internal ke N. Panjang default buffer baris adalah 100 baris. Jika file yang Anda bandingkan memiliki lebih dari 100 baris berbeda berturut-turut, fc akan membatalkan perbandingan.
/n Menampilkan nomor baris selama perbandingan ASCII.
/off[line] Tidak melewati file yang memiliki set atribut offline.
/t Mencegah fc mengonversi tab menjadi spasi. Perilaku default adalah memperlakukan tab sebagai spasi, dengan berhenti pada setiap posisi karakter kedelapan.
/u Membandingkan file sebagai file teks Unicode.
/w Memadatkan spasi kosong (yaitu, tab dan spasi) selama perbandingan. Jika baris berisi banyak spasi atau tab berurutan, /w memperlakukan karakter ini sebagai satu spasi. Saat digunakan dengan /w, fc mengabaikan spasi putih di awal dan akhir baris.
/<nnnn> Menentukan jumlah baris berurutan yang harus cocok setelah ketidakcocokan, sebelum fc menganggap file akan disinkronkan ulang. Jika jumlah baris yang cocok dalam file kurang dari nnnn, fc menampilkan garis yang cocok sebagai perbedaan. Nilai defaultnya adalah 2.
[<drive1>:][<path1>]<filename1> Menentukan lokasi dan nama file pertama atau sekumpulan file yang akan dibandingkan. filename1 diperlukan.
[<drive2>:][<path2>]<filename2> Menentukan lokasi dan nama file kedua atau sekumpulan file yang akan dibandingkan. filename2 diperlukan.
/? Menampilkan bantuan pada prompt perintah.

Exit codes

Tabel berikut mencantumkan setiap fc.exe kode keluar dan deskripsi.

Exit code Description
0 File identik.
1 File berbeda.
2 Terjadi kesalahan selama perbandingan.

Remarks

  • Perintah ini diimplementasikan oleh c:\WINDOWS\fc.exe. Anda dapat menggunakan perintah ini dalam PowerShell, tetapi pastikan untuk mengeja executable lengkap (fc.exe) karena 'fc' juga merupakan alias untuk Format-Kustom.

  • Saat Anda menggunakan fc untuk perbandingan ASCII, fc menampilkan perbedaan antara dua file dalam urutan berikut:

    • Nama file pertama

    • Baris dari nama file1 yang berbeda antar file

    • Baris pertama yang cocok di kedua file

    • Nama file kedua

    • Baris dari nama file2 yang berbeda

    • Baris pertama yang cocok

  • /b menampilkan ketidakcocokan yang ditemukan selama perbandingan biner dalam sintaks berikut:

    \<XXXXXXXX: YY ZZ>

    Nilai XXXXXXXX menentukan alamat heksadesimal relatif untuk pasangan byte, diukur dari awal file. Alamat dimulai dari 000000000. Nilai heksadesimal untuk YY dan ZZ mewakili byte yang tidak cocok dari nama file1 dan nama file2, masing-masing.

  • Anda dapat menggunakan karakter pengganti (* dan ?) di nama file1 dan nama file2. Jika Anda menggunakan karakter pengganti di nama file1, fc membandingkan semua file yang ditentukan dengan file atau kumpulan file yang ditentukan oleh nama file2. Jika Anda menggunakan karakter pengganti di nama berkas2, fc menggunakan nilai yang sesuai dari nama berkas1.

  • Saat membandingkan file ASCII, fc menggunakan buffer internal (cukup besar untuk menampung 100 baris) sebagai penyimpanan. Jika file lebih besar dari buffer, fc membandingkan apa yang dapat dimuat ke dalam buffer. Jika fc tidak menemukan kecocokan di bagian file yang dimuat, fc akan berhenti dan menampilkan pesan berikut:

    Resynch failed. Files are too different.

    Saat membandingkan file biner yang lebih besar dari memori yang tersedia, fc membandingkan kedua file sepenuhnya, melapisi bagian dalam memori dengan bagian berikutnya dari disk. Outputnya sama dengan untuk file yang benar-benar pas dalam memori.

Examples

Untuk membuat perbandingan ASCII dari dua file teks, monthly.rpt dan sales.rpt, dan menampilkan hasilnya dalam format singkat, ketik:

fc /a monthly.rpt sales.rpt

Untuk membuat perbandingan biner dari dua file batch, profits.bat dan earnings.bat, ketik:

fc /b profits.bat earnings.bat

Hasil yang mirip dengan berikut ini muncul:

00000002: 72 43
00000004: 65 3A
0000000E: 56 92
000005E8: 00 6E
FC: earnings.bat longer than profits.bat

Jika file profits.bat dan earnings.bat identik, fc menampilkan pesan berikut:

Comparing files profits.bat and earnings.bat
FC: no differences encountered

Untuk membandingkan setiap file .bat di direktori saat ini dengan file new.bat, ketik:

fc *.bat new.bat

Untuk membandingkan file new.bat pada drive C dengan file new.bat di drive D, ketik:

fc c:new.bat d:*.bat

Untuk membandingkan setiap file batch di direktori akar pada drive C dengan file dengan nama yang sama di direktori akar pada drive D, ketik:

fc c:*.bat d:*.bat
  • Kunci Sintaks Command-Line