Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> ซอฟต์แวร์

เปรียบเทียบโฟลเดอร์ใน Windows อย่างรวดเร็วแม่นยำ: คู่มือขั้นตอน

การเปรียบเทียบสองโฟลเดอร์โดยไม่ต้องผ่านเนื้อหาแต่ละไฟล์อาจมีประโยชน์บางครั้ง มาดูวิธีบางอย่างเพื่อทำได้ใน Windows

แน่นอน คุณสามารถเปิดไดเรกทอรีทีละอันเพื่อตรวจสอบไฟล์ได้เสมอ แต่มันกลายเป็นเรื่องยุ่งยาก — โดยเฉพาะหากคุณกำลังคัดแยกโฟลเดอร์หลายสิบหรือหลายร้อยที่มีไฟล์คล้ายกัน (เช่นแบ็กอัพ) สำหรับสถานการณ์เช่นนี้ คุณต้องการวิธีที่ดีกว่า

ใช้หน้าต่าง Properties

วิธีง่ายๆ เพื่อดูรายละเอียดของโฟลเดอร์ใดๆ อย่างรวดเร็วคือการดู Properties แม้ว่านี้จะช่วยให้คุณไม่ต้องเปิดโฟลเดอร์และอ่านเนื้อหา แต่คุณยังต้องคลิกขวาแต่ละไดเรกทอรีที่คุณต้องการตรวจสอบ Properties แยกกัน

นี่ทำให้มันไม่เหมาะสำหรับการเปรียบเทียบขนาดใหญ่ แตสำหรับผู้ใช้ทั่วไปส่วนใหญ่ นั่นไม่ใช่ปัญหา หากคุณแค่ต้องการดูขนาดของแต่ละโฟลเดอร์และจำนวนไฟล์ที่มันมี Properties window เพียงพอ

  1. เพื่อเปิดหน้าต่าง Properties ของโฟลเดอร์ ให้คลิกขวาที่มัน และเลือก Properties จากเมนู
เปรียบเทียบโฟลเดอร์ใน Windows อย่างรวดเร็วแม่นยำ: คู่มือขั้นตอน
  1. นี่จะเปิดหน้าต่างเล็กแสดงรายละเอียดทั้งหมดของโฟลเดอร์ รวมถึงขนาด จำนวนไฟล์หรือโฟลเดอร์อื่นที่อยู่ในมัน รวมถึงเวลาและวันที่สร้าง
เปรียบเทียบโฟลเดอร์ใน Windows อย่างรวดเร็วแม่นยำ: คู่มือขั้นตอน
  1. เพื่อเปรียบเทียบกับโฟลเดอร์อีกอัน ให้ลากหน้าต่างนี้ไปไว้ข้าง และทำซ้ำกระบวนการกับไดเรกทอรีที่สอง
เปรียบเทียบโฟลเดอร์ใน Windows อย่างรวดเร็วแม่นยำ: คู่มือขั้นตอน
  1. ด้วยวิธีนี้ คุณจะมีหน้าต่าง Properties สองอันเปิดควbeneath กันเพื่อเปรียบเทียบโดยตรง หากขนาดหน้าจออนุญาต คุณสามารถขยายเพิ่มเติมและเปิด Properties ของโฟลเดอร์อื่นๆ ได้อีก

ด้วย WinMerge

มีวิธีอื่นๆ นอกเหนือจากหน้าต่าง Properties ในการเปรียบเทียบไฟล์และโฟลเดอร์ใน Windows แต่เราจะข้ามไปที่เครื่องมือของบุคคลที่สามทันที ทำไม? เพราะมันง่ายกว่ามาก

ต้องยอมรับว่า — ไม่มีใครชอบต้องใช้ Command Prompt หรือเขียนสคริปต์ PowerShell สำหรับงานใดๆ แม้ว่าวิธีเหล่านี้จะมีประโยชน์ (โดยเฉพาะในการบริหารระบบ) ผู้ใช้ทั่วไปส่วนใหญ่จะพบว่าการใช้เครื่องมือเปรียบเทียบไฟล์เฉพาะเจาะจงง่ายกว่า

และนั่นคือที่ที่ WinMerge เข้ามา มีแอปพลิเคชันแบบนี้หลายตัว แต WinMerge เป็นที่นิยมมากที่สุด มันเป็นเครื่องมือฟรี ดังนั้นจึงไม่มีค่าใช้จ่ายในการดาวน์โหลดและใช้งาน หากคุณพบตัวเองกำลังเปรียบเทียบโฟลเดอร์

อย่าสับสนจากชื่อของมัน — แม้การใช้งานหลักคือการ merge โฟลเดอร์ แต่มันก็สามารถ

  1. เพื่อเริ่มเปรียบเทียบโฟลเดอร์ด้วย WinMerge ให้ดาวน์โหลดซอฟต์แวร์จากเว็บไซต์ทางการ มีตัวติดตั้งหลายตัว แต่การเลือกตัวบนสุดมักเป็นตัวเลือกที่ดีที่สุด
เปรียบเทียบโฟลเดอร์ใน Windows อย่างรวดเร็วแม่นยำ: คู่มือขั้นตอน
  1. รันไฟล์ setup ที่ดาวน์โหลดมาเพื่อติดตั้ง WinMerge บนคอมพิวเตอร์ของคุณ
เปรียบเทียบโฟลเดอร์ใน Windows อย่างรวดเร็วแม่นยำ: คู่มือขั้นตอน
  1. การเปิด WinMerge จะเปิดหน้าต่างว่าง เพราะยังไม่ได้เลือกโฟลเดอร์
เปรียบเทียบโฟลเดอร์ใน Windows อย่างรวดเร็วแม่นยำ: คู่มือขั้นตอน
  1. เปิดโฟลเดอร์โดยเลือก File > Open หรือคลิกที่ไอคอนเฉพาะบนแถบเครื่องมือ คุณยังสามารถกด Ctrl + O บนคีย์บอร์ดได้
เปรียบเทียบโฟลเดอร์ใน Windows อย่างรวดเร็วแม่นยำ: คู่มือขั้นตอน
  1. เปิดโฟลเดอร์ได้สูงสุด 3 โฟลเดอร์พร้อมกัน ทำให้คุณเปรียบเทียบได้ คลิกปุ่ม Browse ภายใต้แต่ละรายการเพื่อเลือกโฟลเดอร์ที่จะเปรียบเทียบ ต้องมีอย่างน้อย 2 โฟลเดอร์ — อันที่สามเป็นตัวเลือก
เปรียบเทียบโฟลเดอร์ใน Windows อย่างรวดเร็วแม่นยำ: คู่มือขั้นตอน
  1. ปัญหาหนึ่งที่คุณอาจเจอเมื่อใช้วิธีนี้คือหน้าต่างยังคงเปิดโฟลเดอร์ที่คุณต้องการเลือก เพื่อผ่านปัญหานี้ ให้คลิกขวาที่โฟลเดอร์เป้าหมาย และเลือก "Copy as path" วางลงในแถบข้อความ
เปรียบเทียบโฟลเดอร์ใน Windows อย่างรวดเร็วแม่นยำ: คู่มือขั้นตอน
  1. กด Enter เมื่อคุณเสร็จแล้ว WinMerge จะผ่านโฟลเดอร์ที่คุณระบุ เปรียบเทียบไฟล์และรวบรวมข้อมูลที่เกี่ยวข้องทั้งหมด
เปรียบเทียบโฟลเดอร์ใน Windows อย่างรวดเร็วแม่นยำ: คู่มือขั้นตอน
  1. เมื่อการสแกนเสร็จสิ้น ไฟล์จะถูกรายการในรูปแบบที่อ่านง่าย ไฟล์ที่ไม่ซ้ำกันถูกจัดหมวดหมู่เป็น "Left" หรือ "Right" ขึ้นอยู่กับโฟลเดอร์ที่มัน屬于 ไฟล์ที่เหมือนกันจะถูกไฮไลท์สีแดงพร้อมวันที่สร้างทั้งสองรายการ
เปรียบเทียบโฟลเดอร์ใน Windows อย่างรวดเร็วแม่นยำ: คู่มือขั้นตอน

ผ่าน Command Prompt

นอกจากเครื่องมือของบุคคลที่สาม Windows ก็มียูทิลิตี้สำหรับเปรียบเทียบไฟล์เช่นกัน แต่ไม่อาจารย์ GUI เนื่องจากเราพูดถึงคำสั่ง CMD แต่หากหน้าจอเทอร์มินัลไม่ทำให้คุณกลัว คำสั่ง robocopy (ใช่ นั่นคือชื่อจริงของคำสั่ง) สามารถเป็นเครื่องมือที่ทรงพลัง

ในขณะที่หน้าต่าง Properties ดีสำหรับการเปรียบเทียบโฟลเดอร์แบบดูคร่าวๆ มันไม่ได้บอกอะไรมากเกี่ยวกับเนื้อหาหรือว่าพวกมันต่างกันอย่างไร นี่เป็นปัญหาเมื่อคุณเปรียบเทียบโฟลเดอร์แบ็กอัพ เพราะคุณต้องการค้นหาไฟล์ที่ไม่ซ้ำกันอย่างรวดเร็ว คำสั่ง robocopy เหมาะสำหรับสิ่งนี้

  1. เพื่อเปรียบเทียบโฟลเดอร์โดยใช้เทอร์มินัล ให้เปิด Command Prompt เพียงพิมพ์ cmd ในเมนู Start และเปิดแอป
เปรียบเทียบโฟลเดอร์ใน Windows อย่างรวดเร็วแม่นยำ: คู่มือขั้นตอน
  1. ตอนนี้เราสามารถใช้คำสั่ง robocopy เพื่อเปรียบเทียบไดเรกทอรี โปรดทราบว่าโดยค่าเริ่มต้น คำสั่งนี้มีไว้สำหรับคัดลอกไฟล์ ดังนั้นคุณต้องเพิ่มแฟล็กบางอย่างเพื่อให้มันเปรียบเทียบแทน
  2. เริ่มต้นด้วยการพิมพ์ robocopy ตามด้วยพาธของโฟลเดอร์สองอันที่คุณต้องการเปรียบเทียบ (คุณสามารถคลิกขวาที่โฟลเดอร์และเลือก "Copy as path" เพื่อรับพาธได้ง่าย) เหมือนนี้:
    robocopy "C:\Users\lloyd\Documents" "C:\Users\lloyd\Downloads"
เปรียบเทียบโฟลเดอร์ใน Windows อย่างรวดเร็วแม่นยำ: คู่มือขั้นตอน
  1. ต่อไป เราจะเพิ่มแฟล็กต่อไปนี้ในคำสั่ง
    /L /NJH /NJS /NP /NS
    คำสั่งสุดท้ายจะเป็นแบบนี้:
    robocopy "C:\Users\lloyd\Documents" "C:\Users\lloyd\Downloads" /L /NJH /NJS /NP /NS
เปรียบเทียบโฟลเดอร์ใน Windows อย่างรวดเร็วแม่นยำ: คู่มือขั้นตอน
  1. เมื่อทุกอย่างพร้อมแล้ว ให้กด Enter เนื้อหาของไดเรกทอรีจะถูกเปรียบเทียบ ให้คุณสรุปความแตกต่างของพวกมัน ไฟล์เฉพาะในโฟลเดอร์แรกอยู่ภายใต้ "New File" ในขณะที่ไฟล์ที่ต่างกันในโฟลเดอร์ที่สองอยู่ภายใต้ "Extra File" เมื่อไฟล์เหมือนกัน พวกมันจะถูกจัดกลุ่มเป็น "Older" หรือ "Newer" ตามวันที่สร้างในไดเรกทอรีแรก
เปรียบเทียบโฟลเดอร์ใน Windows อย่างรวดเร็วแม่นยำ: คู่มือขั้นตอน

ใช้ PowerShell

Command Prompt ไม่ใช่อินเตอร์เฟซแบบคำสั่งเดียวใน Windows PowerShell เป็นฟีเจอร์สคริปทิงที่ทันสมัยและทรงพลังมากกว่าที่สามารถใช้ทำอัตโนมัติงาน Windows ส่วนใหญ่ได้ และแน่นอน รวมถึงเปรียบเทียบโฟลเดอร์

ไม่เหมือน Command Prompt แต่ PowerShell ไม่มีคำสั่งเฉพาะสำหรับเปรียบเทียบโฟลเดอร์ แทนที่จะเป็นเช่นนั้น เราต้องเชื่อมคำสั่งหลายคำสั่งเข้าด้วยกันเพื่อรับความแตกต่างระหว่างสองไดเรกทอรี

เพื่อทำให้ได้ เราจะใช้คำสั่ง Get-ChildItem แบบ recursive บนไดเรกทอรีทั้งสองและเก็บไว้ในตัวแปรที่ต่างกัน จากนั้นเราสามารถใช้คำสั่ง Compare-Object เพื่อเปรียบเทียบข้อมูลและรายการความแตกต่าง

หากสิ่งนี้ดูซับซ้อนกว่า Command Prompt มันจริงๆ แล้วซับซ้อนกว่า ข้อได้เปรียบหลักของ PowerShell คือมันสามารถขยายได้ถึงหลายร้อยหรือหลายพันโฟลเดอร์อย่างง่ายดาย

  1. เพื่อเริ่มเปรียบเทียบโฟลเดอร์ด้วยยูทิลิตี้สคริปทิงที่ทรงพลัง ให้ค้นหา PowerShell ในเมนู Start และรันมัน ปกติจะเปิด PowerShell Integrated Scripting Environment หรือ PowerShell ISE ตามชื่อในเมนู
เปรียบเทียบโฟลเดอร์ใน Windows อย่างรวดเร็วแม่นยำ: คู่มือขั้นตอน
  1. หน้าต่าง PowerShell จะเปิดพร้อมสคริปต์ว่าง เริ่มที่ไดเรกทอรีผู้ใช้เหมือน Command Prompt
เปรียบเทียบโฟลเดอร์ใน Windows อย่างรวดเร็วแม่นยำ: คู่มือขั้นตอน
  1. ใช้คำสั่ง Get-ChildItem แบบ recursive บนพาธของโฟลเดอร์แรกและเก็บผลลัพธ์ในตัวแปร เหมือนนี้:
    $folder1 = Get-ChildItem -Recurse -Path "C:\Users\lloyd\Documents"
เปรียบเทียบโฟลเดอร์ใน Windows อย่างรวดเร็วแม่นยำ: คู่มือขั้นตอน
  1. ทำซ้ำสำหรับโฟลเดอร์ที่สอง โดยใช้ตัวแปรที่ต่างกัน
    $folder2 = Get-ChildItem -Recurse -Path "C:\Users\lloyd\Downloads"
เปรียบเทียบโฟลเดอร์ใน Windows อย่างรวดเร็วแม่นยำ: คู่มือขั้นตอน
  1. ตอนนี้ ใช้คำสั่ง Compare-Object บนตัวแปรสองตัว ให้คุณความแตกต่างในเนื้อหาของพวกมัน
    Compare-Object -ReferenceObject $folder1 -DifferenceObject $folder2
เปรียบเทียบโฟลเดอร์ใน Windows อย่างรวดเร็วแม่นยำ: คู่มือขั้นตอน

วิธีไหนดีที่สุดในการเปรียบเทียบสองโฟลเดอร์ใน Windows?

วิธีมาตรฐานในการเปรียบเทียบไดเรกทอรีขาด乏ใน Windows ดังนั้นตัวเลือกที่สะดวกที่สุดคือการใช้เครื่องมือของบุคคลที่สามอย่าง WinMerge วิธีแบบนี้เป็นมิตรกับผู้ใช้และยืดหยุ่น ให้ประสบการณ์ที่ดีที่สุดในการเปรียบเทียบโฟลเดอร์หลายโฟลเดอร์โดยไม่รู้สึก overwhelming

หากคุณสนใจแค่การเปรียบเทียบระดับผิว แค่เปิดหน้าต่าง Properties ของโฟลเดอร์ควbeneath กันอาจเพียงพอแล้ว นี่ handy สำหรับการกำหนดขนาดโฟลเดอร์ หรือจำนวนไฟล์ที่พวกมันมี

แต่วิธีที่ทรงพลังที่สุดในการเปรียบเทียบไดเรกทอรี คือการใช้สคริปต์หรือคำสั่ง สำหรับสิ่งนี้ คุณสามารถใช้ PowerShell หรือ Command Prompt ได้ ไวยากรณ์มี點 แปลกในทั้งสองกรณี แตคุณสามารถคัดลอกคำสั่งสำหรับการใช้งานต่อไป และคัดลอกพาธจากแท็บ Properties ได้เช่นกัน