Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Поиск удобной программы для сравнения файлов 
Author Message
laburj



PostPosted: Thu Sep 16, 2010 21:40    Post subject: Reply with quote

Моторокер wrote:
Было бы удобней так:
Если есть выделенные файлы, сравниваются они.
Иначе: Если есть одинаковые файлы, сравниваются они.
Иначе: Сравниваются активные файлы.

Третий случай пока не работает.

Так как чаще всего использую как раз третий вариант, т.е. сравниваю файлы под курсором левой и правой панели, решил написать следующий AutoHotkey скрипт:
Code:
SendMessage, 0x433, 530,,, ahk_class TTOTAL_CMD ;cm_SaveSelection
SendMessage, 0x433, 524,,, ahk_class TTOTAL_CMD ;"cm_ClearAll"
Send {Space}
ControlSend,, {tab},ahk_class TTOTAL_CMD
SendMessage, 0x433, 530,,, ahk_class TTOTAL_CMD ;cm_SaveSelection
SendMessage, 0x433, 524,,, ahk_class TTOTAL_CMD ;"cm_ClearAll"
Send {Space}
SendMessage, 0x433, 2022,,, ahk_class TTOTAL_CMD ;"cm_CompareFilesByContent"
SendMessage, 0x433, 529,,, ahk_class TTOTAL_CMD ;"cm_RestoreSelection"
ControlSend,, {tab},ahk_class TTOTAL_CMD
SendMessage, 0x433, 529,,, ahk_class TTOTAL_CMD ;"cm_RestoreSelection"
ExitApp

кнопка к скрипту:
Code:
TOTALCMD#BAR#DATA
"%COMMANDER_PATH%\Scripts\compare.ahk"

C:\Program Files\AutoHotkey\AutoHotkey.exe
Сравнить файлы под курсором
%COMMANDER_PATH%\Scripts\

-1

Скрипт будет работать, если в секции [Configuration] файла wincmd.ini
SpaceMovesDown=0
и в ключе CompareTool= будет указана какая-либо внешняя программа для сравнения файлов, например Compare It!

можно было бы воспользоваться для этих же целей воспользоваться кнопкой:
Code:
TOTALCMD#BAR#DATA
"C:\Program Files\Compare It!\wincmp3.exe"
%P%N %T%M
C:\Program Files\Compare It!\wincmp3.exe
Сравнить файлы под курсорами
C:\Program Files\Compare It!\

-1

но эта кнопка не позволит сравнить файлы из архивов.

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

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

 !  Avada:
Цитата сокращена до значимого фрагмента. Оверквотинг формально не запрещён, однако не приветствуется.
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group