שורת הפקודה של 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 *.cppXML/HTML Devel. הוסף סימני ציטוט סביב מסכת מסנן
או שם המכילים רווחים.
/m compare-methodSets 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ממזג אוטומטית בצד ימין בעת ההפעלה.
/noninteractiveRuns 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.
/noprefsRuns WinMerge without loading or saving settings from the registry. All comparisons use default preferences only.
/enableexitcodeמגדיר את קוד היציאה של התהליך לתוצאת ההשוואה: 0 – זהה, 1 – שונה, 2 – שגיאה.
/ignorewsControls 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.
/ignoreblanklinesControls the "Ignore blank lines" option persistently:
/ignoreblanklines:0 - disables ignoring blank lines.
/ignoreblanklines or /ignoreblanklines:1 -
enables ignoring blank lines.
/ignorecaseControls the "Ignore case" option persistently:
/ignorecase:0 - disables ignoring case differences.
/ignorecase or /ignorecase:1 - enables
ignoring case differences.
/ignoreeolControls the "Ignore EOL differences" option persistently:
/ignoreeol:0 - disables ignoring EOL differences.
/ignoreeol or /ignoreeol:1 - enables
ignoring EOL differences.
/ignorecodepageControls the "Ignore codepage differences" option persistently:
/ignorecodepage:0 - disables ignoring codepage differences.
/ignorecodepage or /ignorecodepage:1 -
enables ignoring codepage differences.
/ignorecommentsControls 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=valueSets 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) חייבים להצביע על
אותו סוג יעד (תיקיות או קבצים). אם WinMerge לא יכול למצוא אף אחד מהנתיבים
שצוינו, הוא פותח את תיבת הדו-שיח בחר קבצים או תיקיות, שבה תוכל לעיין בנתיבים
הנכונים.rightpath
בהשוואות קבצים, אתה יכול לציין שם תיקייה באחד מפרמטרי הנתיב, כל עוד התיקייה מכילה קובץ עם אותו שם כמו זה שצוין בנתיב הקובץ האחר.
לדוגמה, שקול את הפקודה הזו:
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 המשמש לטעינה ושמירת הגדרות במקום הרישום.