Открыть Commander и сравнить по содержимому конкретный файл

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Ответить
ALev
Сообщения: 58
Зарегистрирован: Сб дек 29, 2007 12:15

Открыть Commander и сравнить по содержимому конкретный файл

Сообщение ALev »

Ребят, создаю VBScript.
Он определяет, что есть различие в размере некого Файл1 и его копии Файл2 находящемся на другом диске.

Далее у меня желание, чтобы этот vbs открыл Total Commander, в левой панели спозиционировался на Файл1, а в правой открыл папку Файл2, и запустил режим сравнения их по содержимому.

Возможно для этого придётся создавать пользовательскую кнопку, но я не знаю, может быть технологии уже так шагнули, что можно обойтись некой пользовательской командой?
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

А обязательно именно открывать файлы в панелях? Может быть, достаточно будет просто запустить только сравнение? Если да, то можно просто запустить новую копию Тотала с параметром /S=C, указав сравниваемые файлы.
Почему же, ё-моё, ты нигде не пишешь "ё"?
ALev
Сообщения: 58
Зарегистрирован: Сб дек 29, 2007 12:15

Сообщение ALev »

CaptainFlint писал(а):А обязательно именно открывать файлы в панелях
Да, нет, суть именно в том, чтобы выполнить наглядное сравнение.
Да, ваш вариант он верный, я как раз сейчас отлаживаю это решение.
По сути тему можно закрывать.
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

ALev
Немного оффтоп - можно вызывать сравнение не в TC, а во внешней специализированной утилите. Например, в одной из предложенных.
Нет, я не сплю. Я просто медленно моргаю.
ALev
Сообщения: 58
Зарегистрирован: Сб дек 29, 2007 12:15

Сообщение ALev »

Batya писал(а):ALev
можно вызывать сравнение не в TC
Я в итоге так и сделал.
Сначала отладил сравнение в Total Commander, затем в EmEditor, и в итоге остановился на WinMerge.
Но так как я сравниваю системный hosts, то вызов в VBScript пришлось в этом случае переделать, чтобы повысить права программе.
Коды сравнения в Total Commander и EmEditor просто закомментировал.
Возможно понадобятся для других аналогичных случаях.
Спасибо всем за отзывчивость.
Ответить