На главнуюКонтактыКарта сайта
В коробке инженера
В коробке инженера
Обзоры программ, интересных блогов и программирование
Заметки о Rastrwin, Matlab
  • Twitter Colee

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

Автор: colee | Рубрика: Программы
Понедельник, 23 мая 2016 г.
Теги: , , , , , Просмотров: 1350

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 следующий код

    [Configuration]
    CompareTool="%Commander_Path%\Utilities\Beyond Compare 3\BCompare.exe"

    В опцию 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 7, включает скрипт vbs (перед использованием удалить ".DeleteWithDot"), готовый bar файл с иконками


    Поделиться с друзьями:
    twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru digg.com blogger.com livejournal.ru google.com yandex.ru del.icio.us
    Оставьте комментарий!

    Используйте нормальные имена

    Ваш E-mail не публикуется, используется для обратной связи и для выбора аватара с сайта gravatar.com

    Публикуется вместе с комментарием

    усмешка LOL сыр улыбка подмигнуть ухмылка глаза в сторону в тупике удивление большое удивление малинка пустое лицо сдвинутая бровь Оо гррр ох ох неудачник смущенный больной Тау хммм бешенный злой клевый поцелуй шок крутой недовольный

    Запрещается оскорблять окружающих и использовать ненормативную лексику

    Вы должны включить JavaScript, чтобы оставить сообщение