- คำสั่ง FC ช่วยให้คุณสามารถเปรียบเทียบไฟล์หนึ่งไฟล์หรือมากกว่าใน Windows ในโหมดข้อความ ยูนิโคด หรือไบนารี โดยระบุความแตกต่างได้อย่างแม่นยำ
- ตัวเลือกของคุณ (/A, /B, /C, /L, /U, /W, /LBn, /nnnn, /N, /OFFLINE, /T) จะปรับวิธีการตีความและแสดงความคลาดเคลื่อน
- FC จะส่งคืนรหัสการออก (0, 1 หรือ 2) ซึ่งช่วยให้สามารถผสานรวมเข้ากับสคริปต์และระบบอัตโนมัติเพื่อตรวจสอบการเปลี่ยนแปลงได้
- โปรแกรมนี้รองรับเส้นทาง ไดรฟ์ และสัญลักษณ์ตัวแทน (wildcard) สำหรับการเปรียบเทียบไฟล์เป็นชุด และสามารถใช้งานได้ทั้งใน CMD และ PowerShell โดยการเรียกใช้ fc.exe
หากคุณทำงานกับสคริปต์ รายงาน โค้ด หรือเพียงแค่ต้องการตรวจสอบว่าไฟล์มีการแก้ไขหรือไม่ คำสั่งนี้จะช่วยคุณได้ คอนโซล Windows fc นี่เป็นหนึ่งในทรัพยากรที่ไม่ค่อยมีคนรู้จักแต่มีประโยชน์อย่างเหลือเชื่อ คุณไม่จำเป็นต้องติดตั้งอะไรหรือใช้โปรแกรมภายนอกใดๆ เพราะมันรวมอยู่ในระบบปฏิบัติการอยู่แล้วและพร้อมใช้งานจากพรอมต์คำสั่งหรือ PowerShell—คุณสามารถดูวิธีการใช้งานได้ที่นี่ เปรียบเทียบข้อความและไฟล์ใน PowerShell หรือ CMD.
ในบรรทัดต่อไปนี้เราจะเห็น วิธีการเปรียบเทียบไฟล์โดยใช้คำสั่ง FC ใน Windowsเนื้อหาครอบคลุมโหมดการเปรียบเทียบที่มีให้เลือก (ASCII, Unicode และไบนารี) ความหมายของแต่ละพารามิเตอร์ในไวยากรณ์อย่างเป็นทางการของ Microsoft วิธีการตีความรหัสเอาต์พุต และตัวอย่างการใช้งานจริงในชีวิตประจำวันหลายตัวอย่าง ทุกอย่างอธิบายทีละขั้นตอนด้วยภาษาที่เข้าใจง่าย โดยไม่ละเว้นรายละเอียดทางเทคนิคที่สำคัญใดๆ
คำสั่ง FC คืออะไร และใช้ทำอะไร?
คำสั่ง FC (เปรียบเทียบไฟล์) เป็นเครื่องมือบรรทัดคำสั่งของ Windows ที่ใช้เปรียบเทียบเนื้อหาของไฟล์สองไฟล์หรือชุดไฟล์สองชุด และแสดงความแตกต่างระหว่างกัน ใช้งานได้กับ Windows 10, Windows 11 เวอร์ชันก่อนหน้า และเวอร์ชันเซิร์ฟเวอร์ Windows Server 2019, 2022 และเวอร์ชันที่ใหม่กว่า.
เมื่อคุณเรียกใช้ FC ระบบจะวิเคราะห์ไฟล์ทั้งสองไฟล์และแจ้งให้คุณทราบ พวกมันเหมือนกันทุกประการหรือไม่ แตกต่างกันอย่างไร และแตกต่างกันในด้านใดบ้าง?ขึ้นอยู่กับตัวเลือกที่เลือก มันสามารถทำงานได้ทั้งในระดับข้อความ (ทีละบรรทัด) ข้อความยูนิโคด หรือระดับไบนารี (ทีละไบต์) ดังนั้นจึงปรับให้เข้ากับไฟล์ข้อความธรรมดาได้ทั้งสองแบบ (เปรียบเทียบไฟล์ใน Notepadเช่น ไฟล์ปฏิบัติการ รูปภาพ หรือรูปแบบไบนารีอื่นๆ
นอกจากนี้ FC ยังช่วยให้คุณปรับแต่งประเภทของการเปรียบเทียบได้ด้วยตัวเลือกต่างๆ ดังนี้: คุณสามารถ ไม่สนใจตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก ไม่สนใจช่องว่าง แสดงหมายเลขบรรทัดโปรแกรมนี้ช่วยให้คุณจำกัดจำนวนความแตกต่างที่ต่อเนื่องกันซึ่งบัฟเฟอร์ภายในสามารถจัดการได้ เปรียบเทียบไฟล์ที่ทำเครื่องหมายว่าออฟไลน์ และอื่นๆ อีกมากมาย มีความยืดหยุ่นมากกว่าที่เห็นในตอนแรก
สิ่งสำคัญที่ควรทราบคือ แม้ว่าจะสามารถเรียกใช้งานได้จาก PowerShell แต่ในสภาพแวดล้อมนี้ fc เป็นชื่อเรียกอีกชื่อหนึ่งของ cmdlet Format-Customดังนั้น หากคุณต้องการใช้เครื่องมือเปรียบเทียบไฟล์แบบคลาสสิก คุณต้องพิมพ์อย่างชัดเจน fc.exe แทนที่จะใช้แค่ fc เพื่อให้แน่ใจว่าไบนารีที่ถูกต้องอยู่ในตำแหน่งที่ถูกต้อง C:\WINDOWS\fc.exe.
ไวยากรณ์ที่สมบูรณ์ของคำสั่ง FC
ตามข้อมูลจากระบบช่วยเหลือของ Microsoft Windows ไวยากรณ์อย่างเป็นทางการของคำสั่งนี้ประกอบด้วยโหมดการใช้งานหลักสองโหมด: การเปรียบเทียบข้อความ (ASCII หรือ Unicode) y การเปรียบเทียบแบบไบนารีรูปแบบทั่วไปมีดังนี้:
fc /a ] <archivo1> <archivo2>
fc /b <archivo1> <archivo2>
ในทางปฏิบัติ นั่นหมายความว่าคุณสามารถ เพิ่มตัวปรับแต่งอย่างน้อยหนึ่งรายการ ใส่พารามิเตอร์นำหน้าชื่อไฟล์เพื่อปรับการทำงานของ FC พารามิเตอร์พาธและไดรฟ์เป็นตัวเลือก ดังนั้นหากไฟล์อยู่ในไดเร็กทอรีปัจจุบัน ให้ระบุเพียงชื่อไฟล์ แต่ถ้าไฟล์อยู่นอกไดเร็กทอรีปัจจุบัน คุณจะต้องระบุพาธหรือไดรฟ์เพิ่มเติมด้วย
คำแนะนำแบบคลาสสิกที่จะปรากฏขึ้นเมื่อเรียกใช้โปรแกรม fc /? ในหน้าต่างคำสั่งภาษาสเปน รูปแบบไวยากรณ์สามารถสรุปได้ดังนี้ (จัดรูปแบบเพื่อให้เข้าใจง่ายขึ้น):
FC ]
archivo1 archivo2
FC /B archivo1 archivo2
ในทุกรูปแบบเหล่านี้ ไฟล์ 1 y ไฟล์ 2 นี่คือไฟล์แรกและไฟล์ที่สอง (หรือรูปแบบไฟล์) ที่จะนำมาเปรียบเทียบกัน นอกจากนี้ยังรองรับอักขระตัวแทน (wildcard) ซึ่งช่วยให้สามารถเปรียบเทียบไฟล์ทั้งกลุ่มได้ในคำสั่งเดียว
ความหมายของพารามิเตอร์แต่ละตัวในคำสั่ง FC
ศักยภาพที่แท้จริงของคำสั่งนี้จะปรากฏชัดเจนเมื่อคุณได้เห็นว่าแต่ละตัวเลือกทำอะไร ซึ่งจะอธิบายโดยละเอียดด้านล่างนี้ พารามิเตอร์ทั้งหมดที่ fc.exe รู้จัก ตามที่ปรากฏในเอกสารของ Microsoft และในระบบช่วยเหลือในตัว
โหมดเปรียบเทียบ
/A – เปิดใช้งานโหมดเอาต์พุตแบบง่ายสำหรับการเปรียบเทียบข้อความ ASCII แทนที่จะแสดงรายการบรรทัดทั้งหมดที่แตกต่างกันระหว่างไฟล์ทั้งสอง FC จะแสดงเฉพาะส่วนที่แตกต่างกันเท่านั้น บรรทัดแรกและบรรทัดสุดท้ายของแต่ละกลุ่มความแตกต่างฟังก์ชันนี้มีประโยชน์มากเมื่อมีการเปลี่ยนแปลงข้อมูลจำนวนมาก และคุณไม่ต้องการให้คอนโซลแสดงข้อความยาวเหยียดไม่รู้จบ
/B – กองกำลังที่หนึ่ง การเปรียบเทียบเลขฐานสองแบบไบต์ต่อไบต์ในโหมดนี้ จะไม่มีการพยายามซิงโครไนซ์สตรีมข้อมูลใหม่หลังจากพบความไม่สอดคล้องกัน แต่จะดำเนินการต่อไปและแสดงความแตกต่างที่ตรวจพบแต่ละรายการ นี่คือโหมดเริ่มต้นสำหรับไฟล์ที่มีนามสกุลไบนารีทั่วไป เช่น .exe, .com, .sys, .obj, .lib หรือ .bin แม้ว่าคุณจะไม่ได้ระบุสวิตช์ /B อย่างชัดเจนก็ตาม
/L – สั่งให้ FC ดำเนินการ การเปรียบเทียบแบบบรรทัดต่อบรรทัดของ ASCIIระบบจะพยายามซิงโครไนซ์ไฟล์ใหม่เสมอหลังจากตรวจพบความแตกต่าง นี่คือโหมดเริ่มต้นสำหรับไฟล์ทั้งหมดที่ไม่ถือว่าเป็นไฟล์ไบนารี (กล่าวคือ ไฟล์ที่ไม่มีนามสกุล .executable และนามสกุลที่คล้ายกันตามที่กล่าวไว้ก่อนหน้านี้)
/U – เปลี่ยนพฤติกรรมของ fc ให้จัดการไฟล์ดังนี้ ไฟล์ข้อความยูนิโค้ดตัวเลือกนี้ช่วยให้มั่นใจได้ว่าการเข้ารหัสเฉพาะ (เช่น UTF-16) จะได้รับการเคารพ และอักขระที่นอกเหนือจาก ASCII พื้นฐานจะได้รับการตีความอย่างถูกต้อง
การควบคุมการใช้ตัวพิมพ์ใหญ่ ช่องว่าง และแท็บ
/C – ทำให้คำสั่งนั้นไม่สนใจความแตกต่างของ ตัวพิมพ์ใหญ่และตัวพิมพ์เล็กหากมีการเปลี่ยนแปลงเฉพาะตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก (เช่น "Hola" กับ "HOLA") บรรทัดเหล่านั้นจะถือว่าเหมือนกันและจะไม่ถูกระบุว่าแตกต่างกัน โปรดทราบว่านี่ใช้ได้กับตัวอักษรเท่านั้น ไม่ใช่ตัวอักษรอื่นๆ
/W – บีบอัดและลดความสำคัญของ พื้นที่ว่างนั่นคือ แท็บและช่องว่าง เมื่อบรรทัดมีช่องว่างหรือแท็บติดกันเป็นจำนวนมาก FC จะถือว่าพวกมันเป็นช่องว่างเดียว นอกจากนี้ หากคุณใช้ /W คำสั่งจะไม่สนใจ พื้นที่เริ่มต้นและพื้นที่สุดท้าย ของแต่ละบรรทัดระหว่างการเปรียบเทียบ ซึ่งเหมาะสำหรับสคริปต์หรือข้อความที่การเว้นวรรคไม่มีความสำคัญ
/T – ปิดใช้งานการแปลงแท็บเป็นช่องว่างโดยอัตโนมัติ โดยปกติแล้ว FC จะถือว่าแท็บเป็นช่องว่างที่มีการเว้นวรรคทุกแปดตัวอักษร แต่เมื่อใช้ /T จะแตกต่างออกไป ตารางคำนวณยังคงใช้รูปแบบเดิมวิธีนี้มีประโยชน์เมื่อการจัดวางที่แม่นยำเป็นส่วนหนึ่งของเนื้อหาที่มีความหมาย
การจัดการบัฟเฟอร์ภายในและการซิงโครไนซ์
/LB – ปรับขนาดของ บัฟเฟอร์เส้นภายใน ซึ่ง FC ใช้เมื่อเปรียบเทียบไฟล์ข้อความ โดยค่าเริ่มต้น บัฟเฟอร์นี้อนุญาตให้คุณจัดการกับบรรทัดที่ต่อเนื่องกันได้สูงสุด 100 บรรทัด หากไฟล์สองไฟล์ที่คุณกำลังเปรียบเทียบมีบรรทัดที่ไม่ตรงกันมากกว่า 100 บรรทัด โปรแกรมจะถือว่าไฟล์ทั้งสองอยู่ห่างกันมากเกินไป ขัดจังหวะการเปรียบเทียบพารามิเตอร์นี้ช่วยให้คุณสามารถเพิ่มหรือลดขีดจำกัดนั้นได้ โดยระบุจำนวนบรรทัดที่ต้องการแทนที่จะเป็น 100 บรรทัด
- – ระบุจำนวน เส้นที่ต่อเนื่องกันต้องตรงกัน หลังจากพบความไม่ตรงกัน FC จะถือว่าได้ทำการซิงโครไนซ์ไฟล์ทั้งสองสำเร็จแล้ว ค่าเริ่มต้นคือ 2 หากหลังจากพบส่วนที่แตกต่างกันแล้ว พบว่ามีบรรทัดที่เหมือนกันติดต่อกันน้อยกว่า nnnn บรรทัด บรรทัดเหล่านั้นจะยังคงแสดงเป็นส่วนหนึ่งของความแตกต่าง เนื่องจากโปรแกรมถือว่าไฟล์ยังคงไม่ตรงกัน
ตัวเลือกการดูแบบออฟไลน์และการเก็บถาวร
/N – มันก่อให้เกิด หมายเลขบรรทัด เมื่อทำการเปรียบเทียบไฟล์ ASCII คุณจะเห็นหมายเลขบรรทัดจริงของแต่ละไฟล์ควบคู่ไปกับเนื้อหา ซึ่งเป็นสิ่งสำคัญเมื่อคุณต้องการแก้ไขไฟล์ดังกล่าวด้วยตนเองในภายหลัง
/ปิด – โดยค่าเริ่มต้น FC จะข้ามไฟล์ที่มีแอตทริบิวต์ "ออฟไลน์" ตัวเลือกนี้จะบอกโปรแกรมว่า นอกจากนี้ ให้เปรียบเทียบไฟล์ที่ถูกทำเครื่องหมายว่าออฟไลน์ด้วยซึ่งอาจมีประโยชน์ในสภาพแวดล้อมที่จัดเก็บข้อมูลในสถานที่ห่างไกลหรือระบบไฟล์พิเศษ
รายละเอียดไฟล์และวิธีช่วยเหลืออย่างรวดเร็ว
นอกเหนือจากตัวเลือกข้างต้นแล้ว สิ่งสำคัญคือต้องเข้าใจวิธีการระบุไฟล์ในบรรทัดคำสั่ง ส่วนของไวยากรณ์ที่ประกอบด้วย ไฟล์ 1 y ไฟล์ 2 กำหนด ไฟล์แรกและไฟล์ที่สอง ซึ่ง FC จะทำการเปรียบเทียบ คุณสามารถใช้เส้นทางแบบเต็ม เส้นทางสัมพัทธ์ และหากจำเป็น สามารถใช้ตัวอักษรไดรฟ์ที่แตกต่างกันได้
คำสั่งนี้ยังรองรับอักขระตัวแทน (wildcard characters) ด้วย: * y ?หากคุณใส่เครื่องหมายดอกจันหรือเครื่องหมายคำถามใน file1 โปรแกรม FC จะนำไฟล์ทั้งหมดที่ตรงกับรูปแบบนั้นมาเปรียบเทียบกับไฟล์หรือรูปแบบที่ระบุไว้ใน file2 และหากคุณใช้สัญลักษณ์ตัวแทน (wildcard) ใน file2 โปรแกรมจะใช้สัญลักษณ์ตัวแทนนั้นกับไฟล์หรือรูปแบบที่ระบุไว้ ชื่อไฟล์ที่เทียบเท่า 1 เพื่อเติมเต็มรูปแบบที่เหลือและกำหนดคู่ที่จะนำมาเปรียบเทียบกัน
สุดท้าย ตัวปรับแต่ง /? มันไม่ได้เป็นส่วนหนึ่งของการเปรียบเทียบโดยตรง แต่มีไว้เพื่อ... แสดงความช่วยเหลือในตัวของคำสั่งนั้น ที่พรอมต์คำสั่ง เรียกใช้ fc /? นี่เป็นวิธีที่เร็วที่สุดในการตรวจสอบไวยากรณ์บนคอมพิวเตอร์ของคุณเอง โดยใช้ภาษาเดียวกับที่ติดตั้ง Windows เสมอ
FC แสดงความแตกต่างระหว่างไฟล์อย่างไร
รูปแบบผลลัพธ์ที่ FC นำเสนอจะแตกต่างกันเล็กน้อย ขึ้นอยู่กับสิ่งที่เรากำลังทำอยู่ การเปรียบเทียบข้อความ ASCII/Unicode หรือ การเปรียบเทียบแบบไบนารีการเข้าใจรูปแบบนี้จะช่วยให้คุณอ่านผลลัพธ์ได้เร็วขึ้นและค้นหาข้อมูลที่ต้องการได้ง่ายขึ้น
ในการเปรียบเทียบ ASCII มาตรฐาน หลังจากดำเนินการคำสั่งแล้ว FC มักจะแสดงค่าแรก ชื่อของไฟล์แรกตามด้วยบรรทัดจากไฟล์นั้นที่แตกต่างจากไฟล์ที่สอง จากนั้นจึงปรากฏ บรรทัดแรกที่ตรงกันอีกครั้ง ในไฟล์ทั้งสองไฟล์ ซึ่งทำหน้าที่เป็นจุดซิงโครไนซ์ใหม่ จากนั้นโครงสร้างจะถูกทำซ้ำกับไฟล์ที่สอง: ชื่อไฟล์ บรรทัดที่แตกต่างกัน และบรรทัดแรกที่ตรงกันถัดไป
เมื่อคุณเปิดใช้งานโหมดไบนารีด้วย /Bอย่างไรก็ตาม สถานการณ์เปลี่ยนแปลงไป: ความไม่สอดคล้องกันแต่ละอย่างจะถูกนำเสนอด้วยรูปแบบไวยากรณ์แบบนี้: \<XXXXXXXX: YY ZZ>. มูลค่า XXXXXXX เป็นที่อยู่เลขฐานสิบหกแบบสัมพัทธ์ (ขึ้นต้นด้วย 00000000) ที่ระบุตำแหน่งที่พบคู่ไบต์ที่ไม่ซ้ำกัน ถัดจากนั้นจะแสดง... YY y ZZซึ่งเป็นค่าเลขฐานสิบหกของไบต์ที่ไม่ตรงกันซึ่งเป็นของไฟล์ 1 และไฟล์ 2 ตามลำดับ
หากการเปรียบเทียบแบบไบนารีไปถึงจุดสิ้นสุดของไฟล์หนึ่งแล้ว แต่อีกไฟล์หนึ่งยังมีข้อมูลอยู่ FC จะระบุว่า ไฟล์หนึ่งมีความยาวมากกว่าอีกไฟล์หนึ่งอย่างไรก็ตาม หากหลังจากวิเคราะห์เนื้อหาทั้งหมดแล้วไม่พบความแตกต่างใดๆ ข้อความลักษณะนี้จะปรากฏบนหน้าจอ FC: no differences encounteredหรือคำที่เทียบเท่าในท้องถิ่น เพื่อให้ชัดเจนว่าไฟล์ทั้งสองเหมือนกันทุกประการ
ในโหมด ASCII นั้น FC จะอาศัยคุณสมบัติของมัน บัฟเฟอร์ภายในขนาด 100 บรรทัด (เว้นแต่คุณจะแก้ไขด้วย /LBn) เพื่ออ่านและจับคู่เป็นบล็อก หากไฟล์แตกต่างกันมากจนไม่สามารถหาการจับคู่ภายในบล็อกนั้นได้ จะแสดงข้อความ "การซิงค์ล้มเหลว ไฟล์แตกต่างกันมากเกินไป" ซึ่งบ่งชี้ว่าไม่สามารถจัดเรียงลำดับข้อความทั้งสองให้ตรงกันได้อย่างเหมาะสม
รหัสการออกจากคำสั่ง FC
นอกเหนือจากข้อความที่คุณเห็นบนหน้าจอแล้ว ไฟล์ปฏิบัติการยังมีรายละเอียดเพิ่มเติมอีกด้วย fc.exe ส่งคืนรหัสออก ส่งกลับไปยังระบบปฏิบัติการเมื่อเสร็จสิ้น โค้ดนี้มีความสำคัญอย่างยิ่งเมื่อใช้ FC ภายในสคริปต์แบบแบตช์หรือระบบอัตโนมัติ เนื่องจากช่วยให้คุณสามารถตัดสินใจโดยอิงจากผลการเปรียบเทียบโดยไม่ต้องวิเคราะห์ข้อความที่ส่งกลับมาด้วยตนเอง
ตารางรหัสทางออกนั้นง่ายมากและคงที่เสมอ:
- 0 – ไฟล์ที่นำมาเปรียบเทียบคือ เหมือนกันไม่พบความแตกต่างในด้านเนื้อหา
- 1 – ไฟล์เหล่านั้นคือ ต่างมีข้อแตกต่างอย่างน้อยหนึ่งจุดระหว่างไฟล์ 1 และไฟล์ 2
- 2 – เอ เกิดข้อผิดพลาดระหว่างการเปรียบเทียบอาจเกี่ยวข้องกับสิทธิ์การเข้าถึง ไฟล์ที่ไม่สามารถเข้าถึงได้ ปัญหาในการอ่าน หรือพารามิเตอร์ที่ไม่ถูกต้อง
ในไฟล์แบตช์ที่คุณต้องการตรวจสอบการเปลี่ยนแปลง คุณสามารถใช้โค้ดเหล่านี้ร่วมกับคำสั่งต่างๆ ได้ เช่น หากระดับข้อผิดพลาด หรือโครงสร้างที่คล้ายคลึงกัน เพื่อให้สคริปต์ทำงานในลักษณะใดลักษณะหนึ่ง ขึ้นอยู่กับว่าไฟล์ตรงกันหรือไม่
ตัวอย่างการใช้งาน FC ในทางปฏิบัติ
เมื่อเข้าใจทฤษฎีแล้ว สิ่งที่มีประโยชน์ที่สุดคือการลงมือปฏิบัติจริง คำสั่งเฉพาะที่คุณสามารถเรียกใช้งานได้ ตัวอย่างเหล่านี้ใช้ในการเปรียบเทียบไฟล์ในชีวิตประจำวันบน Windows โดยอ้างอิงจากเอกสารทางการและคู่มือช่วยเหลือของ Windows โดยตรง
เปรียบเทียบไฟล์ข้อความสองไฟล์ในโหมด ASCII
ลองนึกภาพว่าคุณมีรายงานสองฉบับ รายงานรายเดือน y ยอดขาย.รายงานและคุณต้องการดูความแตกต่างระหว่างพวกมัน แต่ไม่อยากให้หน้าจอของคุณเต็มไปด้วยเส้นมากมาย คุณสามารถใช้:
fc /a monthly.rpt sales.rpt
เมื่อใช้ตัวเลือก /A นั้น FC จะแสดงผลเพียงอย่างเดียว บรรทัดแรกและบรรทัดสุดท้ายของแต่ละบล็อกส่วนต่างซึ่งทำให้ผลลัพธ์อ่านง่ายขึ้นมากเมื่อมีการเปลี่ยนแปลงจำนวนมาก
เปรียบเทียบไฟล์ไบนารี (เช่น สคริปต์แบตช์)
ถ้าสิ่งที่คุณสนใจคือการตรวจสอบการเปลี่ยนแปลงระดับไบต์ในไฟล์แบตช์สองไฟล์ สมมติว่าเป็นไฟล์หนึ่ง กำไร.bat y รายได้.batควรใช้โหมดไบนารีตามหลักการ:
fc /b profits.bat earnings.bat
หากมีความแตกต่าง คุณจะเห็นข้อความหลายบรรทัดที่มีที่อยู่เลขฐานสิบหกและคู่ไบต์ที่แตกต่างกัน ในทางกลับกัน หากไฟล์ทั้งสองตรงกัน 100% FC จะแสดงข้อความระบุว่า ไม่พบความแตกต่างใดๆ ระหว่างการเปรียบเทียบ
เปรียบเทียบไฟล์ .bat ทั้งหมดกับไฟล์อ้างอิง
บางครั้ง การเปรียบเทียบไฟล์หลายไฟล์พร้อมกันกับเวอร์ชันใหม่ที่ใช้เป็นแม่แบบก็มีประโยชน์ ตัวอย่างเช่น หากคุณต้องการเปรียบเทียบไฟล์ .bat แต่ละไฟล์ในไดเร็กทอรีปัจจุบันกับเวอร์ชันใหม่ new.batคุณสามารถใช้คำสั่งนี้ได้:
fc *.bat new.bat
FC จะตรวจสอบไฟล์ .bat ทั้งหมดในไดเร็กทอรีปัจจุบันที่ตรงกับรูปแบบ และเปรียบเทียบทีละไฟล์กับไฟล์ .bat ใหม่ โดยแสดงความแตกต่างระหว่างแต่ละคู่ให้คุณเห็น
เปรียบเทียบไฟล์ที่มีชื่อเดียวกันซึ่งอยู่บนไดรฟ์ต่างกัน
อีกสถานการณ์หนึ่งที่ค่อนข้างพบได้บ่อยคือการตรวจสอบว่าไฟล์ในไดรฟ์ C และไดรฟ์ D ตรงกันหรือไม่ เช่น เมื่อคุณกำลังตรวจสอบความถูกต้องของข้อมูลสำรอง ในการเปรียบเทียบไฟล์ .bat ทั้งหมดในไดเร็กทอรีหลักของไดรฟ์ C: กับไฟล์ที่เทียบเท่ากันในไดรฟ์ D: คุณสามารถพิมพ์คำสั่งต่อไปนี้:
fc c:\*.bat d:\*.bat
ในกรณีนี้ FC จะเปรียบเทียบไฟล์แบตช์แต่ละไฟล์ในไดเร็กทอรี C: กับไฟล์ที่มีอยู่ ชื่อเดียวกันในรูทของไดรฟ์ D:หากคุณต้องการเปรียบเทียบไฟล์เฉพาะไฟล์หนึ่ง คุณเพียงแค่ระบุชื่อไฟล์แทนที่จะใช้สัญลักษณ์ตัวแทน *.bat
การใช้งาน FC ในคอนโซลของ Windows และใน PowerShell
คอนโซลคำสั่งแบบคลาสสิกของ Windows ซึ่งรู้จักกันในชื่อ... CMDCMD เป็นสภาพแวดล้อมที่เหมาะสมอย่างยิ่งสำหรับการใช้คำสั่ง FC แต่คุณก็สามารถใช้คำสั่งนี้จาก PowerShell ได้เช่นกัน เพียงแต่มีขั้นตอนที่แตกต่างกันเล็กน้อย ใน CMD เพียงแค่เปิดหน้าต่าง (ตัวอย่างเช่น โดยการพิมพ์) cmd (ในเมนู Start) และเรียกใช้คำสั่งตามที่แสดงในตัวอย่างก่อนหน้านี้ทุกประการ
ใน PowerShell ดังที่ได้กล่าวไปแล้ว fc เป็นชื่อเรียกอีกชื่อหนึ่งของ cmdlet Format-Customเพื่อหลีกเลี่ยงข้อขัดแย้งและเพื่อให้แน่ใจว่าคุณกำลังใช้โปรแกรมเปรียบเทียบไฟล์แบบคลาสสิกของ Windows คุณต้องพิมพ์ fc.exe แทนที่จะเป็นเพียง fcจากนั้นเป็นต้นไป รูปแบบการกำหนดพารามิเตอร์จะเหมือนกับใน CMD ทุกประการ
ผู้ใช้หลายคนใช้ FC ร่วมกับคำสั่งคอนโซลทั่วไปอื่นๆ เช่น CD (เพื่อเปลี่ยนโฟลเดอร์) DIR (เพื่อแสดงรายการเนื้อหาในไดเร็กทอรี) TREE (เพื่อดูโครงสร้างโฟลเดอร์ย่อย) MOVE o เปลี่ยนชื่อ (สำหรับการย้ายหรือเปลี่ยนชื่อไฟล์) และยูทิลิตี้ต่างๆ เช่น หา เพื่อค้นหาสตริงข้อความภายในไฟล์หนึ่งไฟล์ขึ้นไป
เป็นไปได้อย่างยิ่งที่จะผสานรวม FC เข้ากับสคริปต์ที่ซับซ้อนกว่า เช่น สคริปต์สำหรับการสำรองข้อมูล การซิงโครไนซ์ไดเร็กทอรี หรือการตรวจสอบไฟล์การกำหนดค่า ยังไม่ได้รับการแก้ไข โดยอ้างอิงจากแม่แบบดั้งเดิม โดยใช้ประโยชน์จากทั้งรหัสการออกและตัวเลือกการเปรียบเทียบเฉพาะ
รูปแบบการใช้งาน FC ที่ง่ายขึ้นและตัวเลือกที่ใช้บ่อย
ในเอกสารฝึกอบรมหรือบันทึกการเรียนบางฉบับ มักจะพบรูปแบบไวยากรณ์แบบย่อ โดยเน้นเฉพาะตัวเลือกที่ใช้บ่อยที่สุด ตัวอย่างเช่น ตัวย่อที่ใช้กันทั่วไปคือ:
fc archivo1 archivo2
ในการแสดงผลนี้ /b ใช้เพื่อระบุ a การเปรียบเทียบแบบไบนารีหากไม่ได้ระบุไว้ ระบบจะถือว่าการเปรียบเทียบเป็นประเภทข้อความ (ASCII โดยค่าเริ่มต้น หรือ Unicode หากระบุ /U) ชื่อไฟล์ File1 และ file2 ยังคงเป็นชื่อไฟล์ที่คุณต้องการเปรียบเทียบ
บทสรุปหลายฉบับยังระบุตัวเลือกหลักต่อไปนี้ด้วย: /b สำหรับการเปรียบเทียบแบบไบต์ต่อไบต์, /l สำหรับการเปรียบเทียบแบบบรรทัดต่อบรรทัด, /c สำหรับการเปรียบเทียบแบบไม่คำนึงถึงตัวพิมพ์ใหญ่เล็ก และ /s สำหรับการเปรียบเทียบ ไดเร็กทอรีย่อยแบบเรียกซ้ำควรชี้แจงให้ชัดเจนว่า ตัวเลือก /s ไม่ใช่ส่วนหนึ่งของไวยากรณ์ FC อย่างเป็นทางการใน Windows (โดยปกติแล้วจะอยู่ในคำสั่งอื่น) แต่บางครั้งก็มีการอ้างถึงในแผนการเปรียบเทียบไฟล์ทั่วไปหรือในหมายเหตุที่ผสมผสานคำสั่งต่างๆ เข้าด้วยกัน
อย่างไรก็ตาม ควรใช้ระบบช่วยเหลือในตัวของโปรแกรมเสมอ fc /? และเอกสารทางการจะรับรองว่าคุณมี รายการพารามิเตอร์ที่ถูกต้องสำหรับ Windows เวอร์ชันของคุณโดยไม่ทำให้ตัวเลือกจากคำสั่งอื่นๆ สับสนกับตัวเลือกของ FC
จากข้อมูลทั้งหมดข้างต้น คำสั่ง FC แสดงให้เห็นว่าเป็นเครื่องมือที่ครบครันอย่างน่าประหลาดใจสำหรับทุกคนที่ต้องการตรวจสอบการเปลี่ยนแปลงระหว่างไฟล์ใน Windows: มันช่วยให้คุณเปรียบเทียบในโหมดข้อความ ยูนิโค้ด หรือไบนารี ปรับวิธีการจัดการช่องว่าง ตัวอักษรพิมพ์ใหญ่ และแท็บ จัดการไฟล์แบบออฟไลน์ ควบคุมบัฟเฟอร์และการซิงโครไนซ์ใหม่ ตีความรหัสออกในสคริปต์ และทำงานกับรูปแบบและไวลด์การ์ดสำหรับไฟล์ทั้งชุด โดยไม่ต้องใช้แอปพลิเคชันภายนอกและใช้ประโยชน์จากยูทิลิตี้ที่รวมอยู่ในระบบปฏิบัติการเอง
นักเขียนผู้หลงใหลเกี่ยวกับโลกแห่งไบต์และเทคโนโลยีโดยทั่วไป ฉันชอบแบ่งปันความรู้ผ่านการเขียน และนั่นคือสิ่งที่ฉันจะทำในบล็อกนี้ เพื่อแสดงให้คุณเห็นสิ่งที่น่าสนใจที่สุดเกี่ยวกับอุปกรณ์ ซอฟต์แวร์ ฮาร์ดแวร์ แนวโน้มทางเทคโนโลยี และอื่นๆ เป้าหมายของฉันคือการช่วยคุณนำทางโลกดิจิทัลด้วยวิธีที่เรียบง่ายและสนุกสนาน


