Страница 1 из 1

Обновление ТС копированием

Добавлено: Вт авг 04, 2009 13:02
LocKtaR-o-DarK
Процесс обновления новых версий файлов тотала можно проводить в самом тотале, однако это не относится к главному исполняемому файлу totalcmd.exe, поскольку он выполняется

Лично у меня этот процесс отнимает множество телодвижений:
— открыть папку тотала в проводнике
— открыть папку с обновляемым файлом в проводнике
— закрыть тотал
— сделать замену с помощью проводника
— закрыть ненужные окна проводника
— заново запустить тотал

Поскольку проделывать все это достаточно муторно, учитывая большое количество beta-версий тотала, написал для этого скриптик, который решает эту проблему раз и навсегда

[mod="Моторокер"]Тема выделена из обмена кнопками[/mod][mod="Avada"]...и перенесена в "Автоматизацию", где ей самое место.[/mod]

Добавлено: Вт авг 04, 2009 16:57
Avada
LocKtaR-o-DarK
Всё это замечательно, но проблемы при подобной замене (а я устанавливаю новые версии TC поверх старых только вручную, так что ситуация хорошо знакома) возникают не только с главным исполняемым файлом, но и с TCUNZLIB.DLL. И, кстати, для подобной замены я попросту использую копию Тотала, установленную в другой каталог. Что избавляет от некоторых лишних телодвижений.

Добавлено: Ср авг 05, 2009 01:02
Maximus
LocKtaR-o-DarK
Avada
Использую для этих целей внешнюю утилиту сравнения/синхронизации - Beyond Compare:
- запускаю сравнение папок (из ТС по горячей клавише)
- закрываю ТС
- произвожу замену файлов
- открываю ТС заново
Быстро, удобно и нет проблем с перезаписью.

Добавлено: Чт авг 06, 2009 17:55
immortal223
LocKtaR-o-DarK писал(а):Процесс обновления новых версий файлов тотала можно проводить в самом тотале, однако это не относится к главному исполняемому файлу totalcmd.exe, поскольку он выполняется

Лично у меня этот процесс отнимает множество теложвижений:
— открыть папку тотала в проводнике
— открыть папку с обновляемым файлом в проводнике
— закрыть тотал
— сделать замену с помощью проводника
— закрыть ненужные окна проводника
— заново запустить тотал

Поскольку проделывать все это достаточно муторно, учитывая большое количество beta-версий тотала, написал для этого скриптик, который решает эту проблему раз и навсегда
Хехе. Я для подобных телодвижей держу на компе портабл Speed Commander, основная (и единственная!) задача которого - это обновление моего любимого тОтала :D

Добавлено: Чт авг 06, 2009 18:38
Tol!k
Опишу процесс на примере последнего обновления:
- копируем totalcmd.exe в totalcmdBeta7.exe;
- распаковываем файлы новой версии во временную папку;
- запускаем totalcmdBeta7.exe;
- закрываем totalcmd.exe;
- обновляем файлы;
- запускаем totalcmd.exe;
- закрываем totalcmdBeta7.exe;

Добавлено: Ср авг 12, 2009 13:31
LocKtaR-o-DarK
Avada
оказалось, что WCMZIP32.DLL тоже нельзя просто копировать при запущенном тотале
поправил скрипт, теперь проблем быть не должно

Добавлено: Вт сен 15, 2009 17:30
mrmerak
Maximus писал(а): Использую для этих целей внешнюю утилиту сравнения/синхронизации - Beyond Compare:
- запускаю сравнение папок (из ТС по горячей клавише)
расскажи как настроил (какие параметры и т.д.), плз.

Добавлено: Вт сен 15, 2009 18:54
Maximus
Mr.Merak писал(а):расскажи как настроил (какие параметры и т.д.), плз.
Ничего сверхъестественного и сверхавтоматизированного, настройки Beyond Compare умолчательные.

Прописал в файле конфигурации в секции [Configuration] ключ
CompareTool=e:\Program Files\Beyond Compare 3\BCompare.exe
Повесил команду cm_CompareFilesByContent (сравнение файлов внешней утилитой) на удобную мне комбинациб клавиш.

Собственно сам процесс обновления:
- Распаковать новую версию ТС
- Отобразить и выделить в левой панели папку с новой версией
- Отобразить и выделить в правой панели папку с текущей версией
(можно наоборот :) )
- Ткнуть горячую клавишу или выбрать соответствующий пункт меню "Файлы - Сравнить по содержимому"
- Закрыть ТС
- В открывшемся окне Beyond Compare дополнительно вызываю сравение (значек =? в панели инструментов) и выбираю пункт "Binary Comparison"
- Затем просто выделяю слева файлы, которые хочу обновить, и жму кнопку "Copy to right"

Добавлено: Вт сен 15, 2009 20:18
alexey65536
WDX-плагины, используемые для раскраски файлов, тоже не перезапишутся.
А если хоть раз зайти в архив RAR - то и unrar.dll.
Как и wcmzip32.dll - тоже залочится только при использовании ZIP-архивов до этого.

Добавлено: Ср сен 16, 2009 11:12
Batya
alexey65536 писал(а):тоже не перезапишутся
Ты это к чему? Если ты насчёт предыдущего поста Maximus-а, то ты не обратил внимание на один существенный пункт:
Maximus писал(а):- Закрыть ТС

Добавлено: Ср сен 16, 2009 11:46
alexey65536
Я это к вышележащим постам. Как раз указанный вами пост прочел не очень внимательно, но мои рассуждения к нему и не относились - я никогда не обновлял ТС с помощью сторонних программ. (Если сторонней программой не считать Проводник;))

Добавлено: Ср сен 16, 2009 12:43
mrmerak
Maximus
на CompareTool у меня "Compare It!" и менять не хочеться.
Как повесить "Beyond Compare" правильно на кнопку?

Добавлено: Ср сен 16, 2009 13:53
Maximus
Mr.Merak писал(а):Как повесить "Beyond Compare" правильно на кнопку?
Раньше не задавался этим вопросом, но вот:

Код: Выделить всё

TOTALCMD#BAR#DATA
"E:\Program Files\Beyond Compare 3\BCompare.exe" 
%P%N %T%M
E:\Program Files\Beyond Compare 3\BCompare.exe,1
Обновить Total Commander


-1
на CompareTool у меня "Compare It!" и менять не хочеться.
Я тоже пользовался раньше Compare It!, но Beyond Compare оказался приятнее и функциональнее.

Добавлено: Ср сен 16, 2009 15:39
mrmerak
Maximus
спс
Beyond Compare оказался приятнее и функциональнее.
имхо, для текста все же лучше Compare It

Добавлено: Пт май 28, 2010 12:20
LocKtaR-o-DarK
продолжение и усугубление темы