שורת פקודה


שורת הפקודה של WinMerge מקבלת מספר פרמטרים בנוסף לנתיבים להשוואה. רוב הפרמטרים הללו מיועדים לשימוש ב-WinMerge ככלי השוואה חיצוני או להפעלת השוואה מקובץ אצווה.

השתמש באחד מהפורמטים האלה עבור פקודת WinMerge:

WinMergeU [/?]

WinMergeU [/r] [/r-] [/e] [/f filter] [/m compare-method] [/t window-type] [/x] [/xq] [/s] [/sw] [/s-] [/ul] [/um] [/ur] [/u] [/wl] [/wm] [/wr] [/new] [/self-compare] [/clipboard-compare] [/minimize] [/maximize] [/fl] [/fm] [/fr] [/l linenumber] [/c charpos] [/table-delimiter delimiter] [/dl leftdesc] [/dm middledesc] [/dr rightdesc] [/al] [/am] [/ar] [/noninteractive] [/noprefs] [/enableexitcode] [/ignorews] [/ignoreblanklines] [/ignorecase] [/ignoreeol] [/ignorecodepage] [/ignorecomments] [/unpacker unpacker-name] [/prediffer prediffer-name] [/cp codepage] [/fileext file-extension] [/cfg name=value] [/inifile inifile] leftpath [middlepath] rightpath [/o outputpath] [/or reportpath]

WinMergeU conflictfile

הזנת הפקודה ללא פרמטרים או נתיבים פשוט פותחת את חלון WinMerge. פרמטרים מקודמים בקו נטוי קדימה ( / ) או בתו מקף ( - ). לנתיבים אין תו קידומת.

/?

פותח את עזרה של WinMerge בנושא זה.

/r

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

/r-

משווה את כל הקבצים בתוך התיקיות שצוינו אך לא כולל את הקבצים ותיקיות המשנה בתוך תיקיות המשנה שלו. זה מאפשר זמן השוואה קצר יותר.

/e

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

/f

מחילה מסנן מוגדר כדי להגביל את ההשוואה. המסנן יכול להיות מסכת קבצים כמו *.h *.cpp, או השם של מסנן קבצים כמו XML/HTML Devel. הוסף סימני ציטוט סביב מסכת מסנן או שם המכילים רווחים.

/m compare-method

Sets the compare method to use for the comparison. This can be one of the keywords Full, Quick, Binary, Date, SizeDate, Size or Existence.

/t window-type

מציין את סוג החלון בו יוצגו קבצים. זה יכול להיות אחד ממילות המפתח Text, Table, Binary, Image או Webpage.

/x

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

/xq

דומה ל-/x אבל לא מציג את ההודעה על קבצים זהים.

/s

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

/sw

הגבל את חלון WinMerge למופע אחד כמו גם את האפשרות /s. עם זאת, הוא ממתין עד שהמופע המציג את החלון יסתיים.

/s-

ודא שמופע אחר תמיד מבוצע, תוך התעלמות מהערך של האפשרות "אפשר להפעיל רק מופע אחד".

/ul

מונע מ-WinMerge להוסיף את הנתיב השמאלי לרשימת הנמצאים בשימוש האחרון (MRU). יישומים חיצוניים לא אמורים להוסיף נתיבים לרשימת MRU בתיבת הדו-שיח בחר קבצים או תיקיות.

/um

מונע מ-WinMerge להוסיף את הנתיב האמצעי לרשימת הנמצאים בשימוש האחרון (MRU). יישומים חיצוניים לא אמורים להוסיף נתיבים לרשימת MRU בתיבת הדו-שיח בחר קבצים או תיקיות.

/ur

מונע מ-WinMerge להוסיף את הנתיב הימני לרשימת הנמצאים בשימוש האחרון (MRU). יישומים חיצוניים לא אמורים להוסיף נתיבים לרשימת MRU בתיבת הדו-שיח בחר קבצים או תיקיות.

/u

מונע מ-WinMerge להוסיף כל נתיב (שמאלי או ימני) לרשימת הנמצאים בשימוש האחרון (MRU). יישומים חיצוניים לא אמורים להוסיף נתיבים לרשימת MRU בתיבת הדו-שיח בחר קבצים או תיקיות.

/wl

פותח את הצד השמאלי כקריאה בלבד. השתמש בזה כשאתה לא רוצה לשנות פריטים בצד שמאל בהשוואה.

/wm

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

/wr

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

/new

פותח חלון ריק חדש.

/self-compare

משווה את הקובץ שצוין עם עותק של הקובץ.

/clipboard-compare

משווה את שתי התוכן העדכניים ביותר של היסטוריית הלוח.

/minimize

מפעיל את WinMerge כחלון ממוזער. אפשרות זו יכולה להיות שימושית במהלך השוואות ממושכות.

/maximize

מפעיל את WinMerge כחלון מוגדל.

/fl

מגדיר מיקוד לצד שמאל בעת ההפעלה.

/fm

מגדיר מיקוד לצד האמצעי בעת ההפעלה.

/fr

מגדיר מיקוד לצד ימין בעת ההפעלה.

/l linenumber

מציין מספר שורה לקפיצה אליה לאחר טעינת הקבצים.

/c charpos

מציין מיקום תו לקפיצה אליו לאחר טעינת הקבצים.

/table-delimiter delimiter

מציין תו מפריד לעריכת טבלה. כדי לציין תו טאב, ציין "tab", "\t", או "\x09".

/dl

מציין תיאור בשורת הכותרת בצד שמאל, תוך עקיפת טקסט ברירת המחדל של התיקייה או שם הקובץ. לדוגמה: /dl "Version 1.0" או /dl WorkingCopy. השתמש בסימני ציטוט סביב תיאורים המכילים רווחים.

/dm

מציין תיאור בשורת הכותרת בצד האמצעי, בדיוק כמו /dl.

/dr

מציין תיאור בשורת הכותרת בצד ימין, בדיוק כמו /dl.

/al

ממזג אוטומטית בצד שמאל בעת ההפעלה.

/am

ממזג אוטומטית בצד האמצעי בעת ההפעלה.

/ar

ממזג אוטומטית בצד ימין בעת ההפעלה.

/noninteractive

Runs WinMerge without displaying message boxes during comparison or report generation. The process terminates automatically when the operation is complete, making it suitable for batch or scripted execution.

/noprefs

Runs WinMerge without loading or saving settings from the registry. All comparisons use default preferences only.

/enableexitcode

מגדיר את קוד היציאה של התהליך לתוצאת ההשוואה: 0 – זהה, 1 – שונה, 2 – שגיאה.

/ignorews

Controls the "Whitespaces" option (whitespace comparison settings) persistently:

  • /ignorews:0 - do not ignore whitespace differences.

  • /ignorews or /ignorews:1 - ignore differences in the amount of whitespace.

  • /ignorews:2 - ignore all whitespace characters.

/ignoreblanklines

Controls the "Ignore blank lines" option persistently:

  • /ignoreblanklines:0 - disables ignoring blank lines.

  • /ignoreblanklines or /ignoreblanklines:1 - enables ignoring blank lines.

/ignorecase

Controls the "Ignore case" option persistently:

  • /ignorecase:0 - disables ignoring case differences.

  • /ignorecase or /ignorecase:1 - enables ignoring case differences.

/ignoreeol

Controls the "Ignore EOL differences" option persistently:

  • /ignoreeol:0 - disables ignoring EOL differences.

  • /ignoreeol or /ignoreeol:1 - enables ignoring EOL differences.

/ignorecodepage

Controls the "Ignore codepage differences" option persistently:

  • /ignorecodepage:0 - disables ignoring codepage differences.

  • /ignorecodepage or /ignorecodepage:1 - enables ignoring codepage differences.

/ignorecomments

Controls the "Ignore comment differences" option persistently:

  • /ignorecomments:0 - disables ignoring comments.

  • /ignorecomments or /ignorecomments:1 - enables ignoring comments.

/unpacker plugin pipeline

Specifies the plugin pipeline for the Unpacker plugin. Example: /unpacker "SortAscending|SelectLines 1-10"

/prediffer plugin pipeline

Specifies the plugin pipeline for the Prediffer plugin. Example: /prediffer "IgnoreColumns 1-10"

/cp codepage

Specifies the codepage to use for file comparison. Example: /cp 65001

/fileext file-extension

מציין סיומת קובץ לקביעת הדגשת תחביר.

/cfg name=value

Sets a configuration value in the WinMerge registry or INI file.

Example: /cfg Settings/DiffAlgorithm=3

If the section name is unambiguous and does not conflict with other setting names, it can be omitted:

/cfg DiffAlgo=3

Note: This entry does not explain which configuration names are available. For a list of settings, refer to HKEY_CURRENT_USER\Software\Thingamahoochie\WinMerge in regedit.

leftpath

מציין את התיקייה, הקובץ או קובץ הפרויקט לפתיחה בצד שמאל.

middlepath

מציין את התיקייה, הקובץ או קובץ הפרויקט לפתיחה בצד האמצעי.

rightpath

מציין את התיקייה, הקובץ או קובץ הפרויקט לפתיחה בצד ימין.

WinMerge לא יכול להשוות קבצים לתיקיות, כך שפרמטרי הנתיב (leftpath, middlepath ו-rightpath) חייבים להצביע על אותו סוג יעד (תיקיות או קבצים). אם WinMerge לא יכול למצוא אף אחד מהנתיבים שצוינו, הוא פותח את תיבת הדו-שיח בחר קבצים או תיקיות, שבה תוכל לעיין בנתיבים הנכונים.

עצה

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

לדוגמה, שקול את הפקודה הזו:

WinMergeU C:\Folder\File.txt C:\Folder2

אם C:\Folder2 מכיל קובץ בשם File.txt: WinMerge פותר באופן משתמע את הנתיב השני כמפרט קובץ, ומשווה את שני הקבצים. כמובן, הפקודה אינה חוקית אם C:\Folder2 לא מכילה קובץ בשם File.txt.

/o outputpath

מציין נתיב קובץ פלט אופציונלי שבו ברצונך לשמור את קבצי התוצאה הממוזגים.

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

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

/or outputpath

Outputs a comparison report for files or folders. Example: WinMergeU path1 path2 /or c:\tmp\report.html

It is often useful to combine this option with:

  • /noninteractive - exits WinMerge after producing the report.

  • /minimize - starts WinMerge in minimized state.

  • /noprefs - ignores the current preferences and uses default settings. Any changes made with /cfg will then be temporary and not saved.

The following /cfg settings can also be useful (parameter names may change in the future):

For file comparisons:

  • /cfg Settings/DiffContextV2=0 - hides matching lines in the report (equivalent to View -> Diff Context -> 0 Lines).

  • /cfg Settings/ViewLineNumbers=1 - outputs line numbers (set to 0 to disable).

For folder comparisons:

  • /cfg Settings/DirViewExpandSubdirs=1 - automatically expand all subfolders.

  • /cfg ReportFiles/ReportType=2 - report style: Simple HTML.

  • /cfg ReportFiles/IncludeFileCmpReport=1 - include file comparison reports.

conflictfile

מציין קובץ קונפליקט, שנוצר בדרך כלל על ידי מערכת בקרת גרסאות. קובץ הקונפליקט נפתח בחלון השוואת הקבצים, שבו אתה יכול למזג ולפתור קונפליקטים, כמתואר ב-סעיף 5.3, “Resolving conflict files”. שים לב שלא ניתן להשתמש בנתיבים אחרים עם קובץ קונפליקט.

/inifile inifile

מציין קובץ INI המשמש לטעינה ושמירת הגדרות במקום הרישום.