Totalcmd: сравнение двух выделенных файлов

Total Commander имеет настраиваемую панель инструментов (bar файлы), в которую можно добавить как запуск встроенных команд, так и пуск внешних программ с различными аргументами. Конечно, самым ходовым аргументом является текущий выделенный файл. Сегодня рассмотрим, как можно сравнить два файла. Рассмотрим 3 способа:

  1. с помощью крутой утилиты Beyond Compare 3
  2. c помощью встроенной утилиты Totalcmd
  3. с помощью Office Word

На самом деле вместо Beyond Compare 3 может стоять и другая внешняя программа для сравнению. Тут можно найти обзоры бесплатных и платных решений.

Для начала настроим кнопку на панели инструментов самым обычным способом (пример добавления тут)

Кнопка Beyond Compare

Ничего сложного:

  • добавляем путь до исполняемого файла bcompare.exe;
  • добавляем в аргументы параметры %P%S2, где %P — путь до выделенных файлов, %S имена выделенных файлов, двойка означает, что из всех выделенных файлов берутся 2 первых.
  • Теперь выделим два текстовых файла и нажмем на кнопку на панели инструментов, откроется Beyond Compare 3

    Результат сравнения с помощью Beyond Compare

    Теперь сделаем тоже самое, но с помощью конфигурации Totalcmd: добавим в настройки wincmd.ini следующий код

    В опцию CompareTool нужно вставить путь до утилиты. В кнопку панели инструментов добавляем следующие команды

    Кнопка Beyond Compare через cm_CompareFilesByContent

    Отличие от предыдущего способа в том, что мы используем сравнение через встроенную команду cm_CompareFilesByContent. Это удобно тем, что на эту команду можно настроить быстрые клавиши в разделе Настройки — Конфигурация — Разное

    Установка горячих клавиш на cm_CompareFilesByContent

    Установили на встроенную команду горячие клавиши alt+D, теперь можно запускать проще.

    Totalcmd также имеет и встроенный редактор для сравнения. Можно настроить запуск с помощью внутренней команды cm_IntCompareFilesByContent

    Кнопка встроенного редактора для сравнения cm_CompareFilesByContent

    Результат работы встроенного редактора следующий

    Окно встроенного редактора для сравнения cm_CompareFilesByContent

    Также удобно поставить горячую клавишу на cm_IntCompareFilesByContent

    Установка горячих клавиш на cm_IntCompareFilesByContent

    В общем, тут по вкусу, я лично установил на горячие клавиши ctrl+alt+D.

    Теперь в качестве программы для сравнения будем использовать Office Word. Для запуска используем vbs скрипт, создающий com ворда и посылающий ему команду для сравнения.

    Так выглядит наша кнопка в панели инструментов

    Кнопка скрипта для сравнения с помощью Word

    Задаем путь до скрипта, задаем верное количество передаваемых файлов в аргументе. Результат сравнения следующий

    Результат сравнения с помощью Word

    В отличие от остальных программ Word пытается объединить файл, и для него важно какой файл подается первым, какой вторым. Когда мы сравниваем выделенные файлы, то подаются они в том порядке, в котором они выделены на панели. Для быстрого изменения порядка можно выделить необходимые файлы, и щелкнуть на столбце «Имя».

    Конечно, среди рассмотренных вариантов Beyond Compare смотрится наиболее выигрышно, так как ищет изменения и комбинации, а не только факт несовпадения строк, как в других редакторах. Но как говорил выше, вместо Beyond Compare можно найти что-то более подходящее, добавление в Totalcmd останется тем же.

    Напоследок, удобно создать панель инструментов и добавить ее как кнопку в виде меню (ссылку на bar файл прописывается в поле команда)

    Добавление панели инструментов в виде меню

    Файлы для скачивания в одном архиве compare2totalcmd.zip, включает скрипт vbs (перед использованием удалить «.DeleteWithDot»), готовый bar файл с иконками

    Оцените статью
    В коробке инженера
    Добавить комментарий

    Нажимая на кнопку "Добавить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности