כיצד להשוות קבצים באמצעות פקודת FC ב-Windows

העדכון אחרון: 27/02/2026
מחבר: יצחק
  • הפקודה FC מאפשרת לך להשוות קובץ אחד או יותר ב-Windows במצב טקסט, יוניקוד או בינארי, תוך ציון מדויק של ההבדלים ביניהם.
  • האפשרויות שלך (/A, /B, /C, /L, /U, /W, /LBn, /nnnn, /N, /OFFLINE, /T) מתאימות את אופן פירושן ומוצגות אי התאמות.
  • FC מחזירה קודי יציאה (0, 1 או 2) המאפשרים את שילובה בסקריפטים ובאוטומציות כדי לאמת שינויים.
  • הוא תומך בנתיבים, כוננים ותווים כלליים (wildcards) להשוואת קבוצות קבצים וניתן להשתמש בו גם ב-CMD וגם ב-PowerShell על ידי הפעלת fc.exe.

השוואת קבצים באמצעות פקודת FC ב-Windows

אם אתם עובדים עם סקריפטים, דוחות, קוד, או פשוט רוצים לבדוק אם קובץ שונה, הפקודה קונסולת Windows fc זהו אחד מאותם משאבים דיסקרטיים אך שימושיים להפליא שכמעט אף אחד לא מכיר. אינך צריך להתקין דבר או להשתמש בתוכניות חיצוניות: הוא כלול במערכת ההפעלה עצמה ומוכן לשימוש משורת הפקודה או מ-PowerShell - אתה יכול לראות איך השווה טקסטים וקבצים ב-PowerShell או CMD.

בשורות הבאות נראה כיצד להשוות קבצים באמצעות פקודת FC ב-Windowsהוא מכסה את מצבי ההשוואה המוצעים (ASCII, Unicode ו-binary), את המשמעות של כל פרמטר בתחביר הרשמי של מיקרוסופט, כיצד לפרש קודי פלט, ומספר דוגמאות מעשיות לשימוש יומיומי. הכל מוסבר שלב אחר שלב בשפה ברורה, מבלי להשמיט פרטים טכניים חשובים.

מהי פקודת 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 להשוואת קבצים

תחביר מלא של פקודת FC

התחביר הרשמי של הפקודה, על פי העזרה של מיקרוסופט ווינדוס, כולל שני מצבי שימוש עיקריים: השוואת טקסט (ASCII או Unicode) y השוואה בינאריתהצורה הכללית היא כדלקמן:

fc /a ] <archivo1> <archivo2>

fc /b <archivo1> <archivo2>

בפועל, זה אומר שאתה יכול הוסף שינוי אחד או יותר יש להקדים את שמות הקבצים כדי להתאים את התנהגות ה-FC. פרמטרי הנתיב והכונן הם אופציונליים, לכן פשוט ציינו את שם הקובץ אם הוא נמצא בספרייה הנוכחית; אחרת, תצטרכו לציין גם את הנתיב או הכונן.

העזרה הקלאסית שמופיעה בעת ריצה מועדון כדורגל /? בשורת פקודה בספרדית, התחביר מסוכם כדלקמן (מעוצב להבנה טובה יותר):

FC ]
archivo1 archivo2
FC /B archivo1 archivo2

בכל הווריאציות הללו, קובץ 1 y קובץ 2 אלה מייצגים את הקבצים (או דפוסי הקבצים) הראשונים והשניים שיש להשוות. תווים כלליים (WHO) נתמכים גם כן, המאפשרים להשוות קבוצות שלמות של קבצים בפקודה אחת.

תחביר פקודת FC ב-CMD

משמעות כל פרמטר של פקודת FC

הפוטנציאל האמיתי של הפקודה מתברר כשרואים מה כל אפשרות עושה. אלה מתוארים בפירוט להלן. כל הפרמטרים שזוהו על ידי fc.exe כפי שהם מופיעים בתיעוד של מיקרוסופט ובעזרה המובנית.

מצבי השוואה

/A – מאפשר מצב פלט פשוט להשוואות טקסט ASCII. במקום לפרט את כל השורות השונות בין שני הקבצים, FC מציג רק השורה הראשונה והאחרונה של כל קבוצת הבדליםזה מאוד שימושי כשיש בלוקים גדולים של שינויים ואתה לא רוצה שהקונסול יתמלא בטקסט אינסופי.

  יציאות USB לא מחוברות ב-Mac: הדרך הנכונה לתקן?

/B – כוח אחד השוואה בינארית של בייט-אחר-בייטבמצב זה, לא נעשה ניסיון לסנכרן מחדש את זרם הנתונים לאחר שנמצא אי התאמה; הפעולה פשוט ממשיכה ומציגה כל הבדל שזוהה. זהו מצב ברירת המחדל עבור קבצים עם סיומות בינאריות בדרך כלל כגון .exe, .com, .sys, .obj, .lib או .bin, גם אם לא תציין במפורש את המתג /B.

/L – להורות ל-FC לבצע השוואה שורה אחר שורה ב-ASCIIתמיד מנסה לסנכרן מחדש את הקבצים לאחר זיהוי הבדל. זהו מצב ברירת המחדל עבור כל הקבצים שאינם נחשבים בינאריים (כלומר, אלו ללא הסיומות הניתנות להפעלה ודומות שהוזכרו קודם לכן).

/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 מדלג על קבצים שהוגדרה להם המאפיין "offline". אפשרות זו אומרת לתוכנית ש השווה גם קבצים המסומנים כלא מקווניםדבר שיכול להיות שימושי בסביבות בהן נתונים מאוחסנים במיקומים מרוחקים או במערכות קבצים מיוחדות.

מפרט קובץ ועזרה מהירה

בנוסף לאפשרויות לעיל, חשוב להבין כיצד לציין קבצים בשורת הפקודה. החלק של התחביר המורכב מ קובץ 1 y קובץ 2 מגדיר את קובץ ראשון ושני אשר FC ישווה. ניתן להשתמש בנתיבים מלאים, נתיבים יחסיים, ובמידת הצורך, באותיות כונן שונות.

הפקודה תומכת גם בתווים כלליים: * y ?אם תכלול כוכבית או סימן שאלה בקובץ 1, FC ייקח את כל הקבצים התואמים לתבנית זו וישווה אותם לקובץ או לתבנית שצוינו כקובץ 2. ואם תשתמש בתו הכללי בקובץ 2, הכלי יחיל את שם קובץ מקביל1 כדי להשלים את התבנית הנותרת ולקבוע את הזוגות שיש להשוות.

לבסוף, המגדיר /? זה לא חלק מההשוואות כשלעצמן, אלא משמש ל... הצג את העזרה המובנית של הפקודה בשורת הפקודה. הפעל fc /? זוהי הדרך המהירה ביותר לבדוק את התחביר במחשב שלך, תמיד בשפת התקנת Windows שלך.

  כיצד להציג שניות על השעון בשורת המשימות ב- Windows 11

כיצד FC מציג הבדלים בין קבצים

פורמט הפלט שמציע FC משתנה מעט בהתאם למה שאנחנו עושים. השוואת טקסט ASCII/Unicode או השוואה בינאריתהבנת פורמט זה תעזור לך לקרוא את התוצאות מהר יותר ולאתר את המידע הדרוש לך.

בהשוואת ASCII סטנדרטית, לאחר ביצוע הפקודה, FC בדרך כלל מציג את הראשון שם הקובץ הראשון, ואחריו השורות מאותו קובץ ששונות מהקובץ השני. לאחר מכן מופיע ה- שורה ראשונה ששוב חופפת בשני הקבצים, אשר משמש כנקודת סנכרון מחדש. לאחר מכן המבנה חוזר על עצמו עם הקובץ השני: שמו, השורות השונות והשורה התואמת הראשונה שאחריה.

כאשר מפעילים מצב בינארי באמצעות /Bעם זאת, דברים משתנים: כל אי התאמה מוצגת באמצעות תחביר מסוג זה: \<XXXXXXXX: YY ZZ>הערך XXXXXXXX זוהי כתובת הקסדצימלית יחסית (שמתחילה ב-00000000) המציינת את המיקום שבו נמצא זוג הבייטים הייחודי. לידה מוצגים YY y ZZ, שהם הערכים ההקסדצימליים של הבייטים שאינם תואמים השייכים לקובץ1 ולקובץ2 בהתאמה.

אם ההשוואה הבינארית מגיעה לסוף אחד הקבצים והשני עדיין מכיל נתונים, FC יציין זאת אחד הקבצים ארוך יותר מהשניעם זאת, אם לאחר ניתוח כל התוכן לא יימצא הבדל כלשהו, ​​תופיע הודעה כזו על המסך. FC: no differences encountered, או המקבילה המקומית שלו, מה שמבהיר ששני הקבצים זהים.

במצב ASCII, FC מסתמך על שלו מאגר פנימי של 100 שורות (אלא אם כן שינית אותו באמצעות /LBn) כדי לקרוא ולהתאים לפי בלוקים. אם הקבצים כל כך שונים עד שלא ניתן למצוא התאמה בתוך הבלוק, תוצג ההודעה "Resynch failed. Files are too different.", מה שמצביע על כך שלא הצליח ליישר מחדש את שני רצפי הטקסט בצורה סבירה.

קודי יציאה של פקודת FC

מעבר לטקסט שאתם רואים על המסך, קובץ ההפעלה fc.exe מחזיר קוד יציאה למערכת ההפעלה כשהוא מסתיים. קוד זה חשוב ביותר בעת שימוש ב-FC בתוך סקריפטים של אצווה או אוטומציות, מכיוון שהוא מאפשר לך לקבל החלטות על סמך תוצאת ההשוואה מבלי שתצטרך לנתח ידנית את הטקסט המוחזר.

טבלת קוד היציאה פשוטה מאוד ונשארת קבועה:

  • 0 – הקבצים המושווים הם זֵהֶהלא נמצא הבדל בתוכן.
  • 1 – הקבצים הם אחריש לפחות פער אחד בין קובץ 1 לקובץ 2.
  • 2 – א שגיאה במהלך ההשוואהייתכן שזה קשור להרשאות, קבצים בלתי נגישים, בעיות קריאה או פרמטרים לא חוקיים.

בקובץ אצווה שבו ברצונך לאמת שינויים, תוכל להשתמש בקודים אלה עם פקודות כמו רמת שגיאה אם או מבנים דומים, כך שהסקריפט פועל בצורה כזו או אחרת בהתאם להתאמה בין הקבצים או לא.

דוגמאות מעשיות לשימוש ב-FC

ברגע שהתיאוריה מובנת, הדבר הכי שימושי לעשות הוא לראות פקודות ספציפיות שתוכל לבצע דוגמאות אלה משמשות בהשוואת קבצים יומיומית ב-Windows. הן מבוססות ישירות על התיעוד הרשמי ועל העזרה של Windows.

השווה שני קבצי טקסט במצב ASCII

דמיינו שיש לכם שני דוחות, חודשי.rpt y מכירות.rptואתם רוצים לראות איך הם שונים, אבל בלי להעמיס על המסך קווים. אתם יכולים להשתמש ב:

fc /a monthly.rpt sales.rpt

עם האפשרות /A, FC יציג רק השורה הראשונה והאחרונה של כל בלוק הפרשיםמה שהופך את התוצאה לקריאה הרבה יותר כאשר השינויים נרחבים.

השווה קבצים בינאריים (למשל, סקריפטים של אצווה)

אם מה שמעניין אותך הוא בדיקת שינויים ברמת הבייט בשני קבצי אצווה, נניח רווחים.עטלף y earnings.batבאופן אידיאלי, השתמש במצב בינארי:

fc /b profits.bat earnings.bat

אם ישנם הבדלים, תראו משהו כמו מספר שורות עם כתובות הקסדצימליות וזוגות בתים שונים. אם, לעומת זאת, שני הקבצים תואמים ב-100%, FC יחזיר הודעה המציינת ש לא נמצאו הבדלים במהלך ההשוואה.

השווה את כל קבצי ה-.bat לקובץ עזר

לפעמים כדאי להשוות מספר קבצים בו זמנית מול גרסה חדשה שמשמשת כתבנית. לדוגמה, אם ברצונך להשוות כל קובץ .bat בספרייה הנוכחית עם new.batניתן להשתמש בפקודה זו:

  כל מה שצריך לדעת על קבצי Windows PE .SDI

fc *.bat new.bat

FC יעבור על כל קבצי ה-.bat בספרייה הנוכחית התואמים את התבנית וישווה אותם אחד אחד עם קובץ ה-.bat החדש, ויראה לכם את ההבדלים בין כל זוג.

השווה קבצים בעלי אותו שם בכוננים שונים

מצב די טיפוסי נוסף הוא בדיקת התאמה בין הקבצים בכונן C לכונן D, לדוגמה, בעת אימות גיבוי. כדי להשוות את כל קבצי ה-.bat בספריית השורש של C: עם המקבילים שלהם בכונן D:, ניתן להקליד:

fc c:\*.bat d:\*.bat

במקרה זה, FC ישווה כל קובץ אצווה בקובץ C: root עם הקובץ שיש בו. אותו שם בשורש של D:אם ברצונך להשוות רק קובץ ספציפי, תצטרך פשוט לציין את השם במקום את התו הכללי *.bat.

שימוש ב-FC בקונסולת Windows וב-PowerShell

קונסולת הפקודות הקלאסית של Windows, המכונה CMDהוא מציע סביבה אידיאלית לניצול פקודת FC, אך ניתן להשתמש בה גם מ-PowerShell, עם הבדל קטן. ב-CMD, פשוט פתחו חלון (לדוגמה, על ידי הקלדת cmd בתפריט התחל) ובצע את הפקודות בדיוק כפי שמוצג בדוגמאות הקודמות.

ב-PowerShell, כפי שכבר הוזכר, fc הוא כינוי של cmdlet Format-Customכדי למנוע התנגשויות ולהבטיח שאתה משתמש במשוואת הקבצים הקלאסי של Windows, עליך להקליד fc.exe במקום פשוט fcמאותה נקודה ואילך, תחביר הפרמטרים נשאר זהה לזה של CMD.

משתמשים רבים משלבים FC עם פקודות קונסולה נפוצות אחרות, כגון CD (כדי לשנות תיקיות), DIR (לרשום את תוכן הספרייה), עץ (כדי לצפות בעץ תיקיות המשנה), לזוז o RENAME (להעברה או שינוי שם של קבצים), ותוכניות שירות כגון למצוא כדי לחפש מחרוזות טקסט בתוך קובץ אחד או יותר.

בהחלט אפשרי לשלב FC בסקריפטים מורכבים יותר שמבצעים גיבויים, מסנכרנים ספריות או מאמתים קבצי תצורה. לא שונו ביחס לתבנית מקורית, תוך ניצול הן של קודי היציאה והן של אפשרויות ההשוואה הספציפיות.

גרסאות שימוש פשוטות של FC ואפשרויות נפוצות

בחלק מחומרי ההדרכה או מהערות השיעור, מקובל למצוא גרסה פשוטה של ​​התחביר, המדגישה רק את האפשרויות הנפוצות ביותר. לדוגמה, קיצור נפוץ מאוד הוא:

fc archivo1 archivo2

בייצוג זה, /b משמש לציון א השוואה בינאריתאם מושמטים, ההשוואה מניחים שהיא מסוג טקסט (ASCII כברירת מחדל או Unicode אם צוין /U). File1 ו-file2 יישארו שמות הקבצים שברצונך להשוות.

סיכומים רבים מפרטים גם את האפשרויות הבאות כאפשרויות מפתח: /b להשוואה בייט-אחר-בייט, /l להשוואה שורה-אחר-שורה, /c להשוואה שאינה תלוית רישיות ו- /s להשוואה באופן רקורסיבי, תת-ספריותיש להבהיר כי האפשרות /s אינה חלק מתחביר FC הרשמי ב-Windows (היא בדרך כלל שייכת לפקודות אחרות), אך לעיתים היא מצוטטת בסכמות השוואת קבצים כלליות או בהערות המשלבות פקודות שונות.

בכל מקרה, תמיד השתמש בעזרה המובנית של מועדון כדורגל /? והתיעוד הרשמי יבטיח שיהיה לך רשימת הפרמטרים הנכונה עבור גרסת Windows שלךמבלי לבלבל בין אפשרויות מפקודות אחרות לבין אלו של FC.

בהתחשב בכל המידע הנ"ל, פקודת FC מתגלה ככלי מקיף באופן מפתיע לכל מי שצריך לבדוק שינויים בין קבצים ב-Windows: היא מאפשרת להשוות בטקסט, Unicode או במצב בינארי, להתאים את אופן הטיפול ברווחים, אותיות גדולות וטאבים, לנהל קבצים במצב לא מקוון, לשלוט במאגר ובסנכרון מחדש, לפרש קודי יציאה בסקריפטים ולעבוד עם תבניות ותווים כלליים עבור קבוצות קבצים שלמות, והכל מבלי להזדקק ליישומים חיצוניים ולנצל כלי עזר המשולב במערכת ההפעלה עצמה.

השווה שני טקסטים כדי לראות הבדלים ב-PowerShell או ב-CMD
Artaculo relacionado:
כיצד להשוות שני קבצי טקסט ב-PowerShell או CMD