Сравнение файлов из FARа с помощью WinMerge

Мы уже показывали, как использовать пользовательское меню FARа для своих нужд на примере минификации файлов.

Сейчас мы будем использовать пользовательское меню для сравнения двух файлов с использованием программы WinMerge.

WinMerge удобная бесплатная программа для Windows для слияния изменений (мержа, merge) файлов.

Программа имеет поддержку команд контекстного меню стандартного проводника Windows.

Но когда файлы находятся в разных папках это становится неудобным, т.к. нужно постоянно менять папки или открывать несколько окон проводника.

Если вы активно пользуетесь FAR менеджером, то программу WinMerge можно вызывать прямо из командой строки ФАРа.

WinMerge имеет интерфейс командной строки
WinMergeU файл_1_для_сравнения файл_2_для_сравнения

Чтобы не вводить имена файлов в командной строке, воспользуемся масками подстановок ФАРа и возможность создания пользовательских команд меню.

Нажимаем в панели файлов ФАРа F2 и потом клавишу Insert, выбираем «Вставить команду». Вводим клавишу быстрого доступа, название пункта меню (Метка), в поле команды вносим строку
WinMergeU "!#!\!^!.!" "!\!.!"

После этого сохранить команду, нажав кнопку формы «ОК».

Для использования выбираем файлы на левой и правой панели, нажимаем F2 и выбираем только что введенную команду.
Если все правильно, то откроется WinMergeU с выбранными файлами.

Замечание.
У меня WinMergeU прописана в переменной окружения Windows PATH. Если короткий вызов WinMergeU не работает, нужно указать абсолютный путь до программы (например «C:\Program Files\WinMerge\WinMergeU.exe»).