Bagikan melalui


Fc

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

Sintaksis

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>

Parameter

Pengaturan Deskripsi
/sebuah 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 garis internal ke N. Panjang default buffer garis adalah 100 baris. Jika file yang Anda bandingkan memiliki lebih dari 100 baris berbeda berturut-turut, fc membatalkan perbandingan.
/n Menampilkan nomor baris selama perbandingan ASCII.
/off[line] Tidak melewati file yang memiliki set atribut offline.
/t Mencegah fc mengonversi tab ke 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 berturut-turut, /w memperlakukan karakter ini sebagai spasi tunggal. Saat digunakan dengan /w, fc mengabaikan spasi putih di awal dan akhir baris.
/<nnnn> Menentukan jumlah baris berturut-turut yang harus cocok dengan mengikuti ketidakcocokan, sebelum fc menganggap file disinkronkan ulang. Jika jumlah baris yang cocok dalam file kurang dari nnnn, fc menampilkan baris 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.

Kode keluar

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

Kode keluar Deskripsi
0 File identik.
1 File berbeda.
2 Terjadi kesalahan selama perbandingan.

Komentar

  • 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 filename1 yang berbeda antara file

    • Baris pertama yang cocok di kedua file

    • Nama file kedua

    • Baris dari filename2 yang berbeda

    • Baris pertama yang cocok

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

    \<XXXXXXXX: YY ZZ>

    Nilai XXXXXXXXX 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 filename1 dan filename2, masing-masing.

  • Anda dapat menggunakan karakter kartubebas (* dan ?) dalam filename1 dan filename2. Jika Anda menggunakan kartubebas di filename1, fc membandingkan semua file yang ditentukan dengan file atau set file yang ditentukan oleh filename2. Jika Anda menggunakan kartubebas di filename2, fc menggunakan nilai yang sesuai dari nama file 1.

  • 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 dalam bagian file yang dimuat, file 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.

Contoh

Untuk membuat perbandingan ASCII dari dua file teks, bulanan.rpt dan sales.rpt , dan tampilkan hasilnya dalam format singkatan, 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 new.bat file pada drive C dengan file new.bat pada 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