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

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

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

Ответить
Аватара пользователя
LocKtaR-o-DarK
Сообщения: 349
Зарегистрирован: Пт авг 12, 2005 04:20
Откуда: Москва
Контактная информация:

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

Сообщение LocKtaR-o-DarK »

Процесс обновления новых версий файлов тотала можно проводить в самом тотале, однако это не относится к главному исполняемому файлу totalcmd.exe, поскольку он выполняется

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

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

[mod="Моторокер"]Тема выделена из обмена кнопками[/mod][mod="Avada"]...и перенесена в "Автоматизацию", где ей самое место.[/mod]
Изображение    Изображение    Изображение
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

LocKtaR-o-DarK
Всё это замечательно, но проблемы при подобной замене (а я устанавливаю новые версии TC поверх старых только вручную, так что ситуация хорошо знакома) возникают не только с главным исполняемым файлом, но и с TCUNZLIB.DLL. И, кстати, для подобной замены я попросту использую копию Тотала, установленную в другой каталог. Что избавляет от некоторых лишних телодвижений.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Maximus
Сообщения: 927
Зарегистрирован: Чт апр 07, 2005 10:51
Откуда: Украина, Кировоградская обл., г. Знаменка
Контактная информация:

Сообщение Maximus »

LocKtaR-o-DarK
Avada
Использую для этих целей внешнюю утилиту сравнения/синхронизации - Beyond Compare:
- запускаю сравнение папок (из ТС по горячей клавише)
- закрываю ТС
- произвожу замену файлов
- открываю ТС заново
Быстро, удобно и нет проблем с перезаписью.
Аватара пользователя
immortal223
Сообщения: 16
Зарегистрирован: Чт ноя 09, 2006 20:28

Сообщение immortal223 »

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

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

Поскольку проделывать все это достаточно муторно, учитывая большое количество beta-версий тотала, написал для этого скриптик, который решает эту проблему раз и навсегда
Хехе. Я для подобных телодвижей держу на компе портабл Speed Commander, основная (и единственная!) задача которого - это обновление моего любимого тОтала :D
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Опишу процесс на примере последнего обновления:
- копируем totalcmd.exe в totalcmdBeta7.exe;
- распаковываем файлы новой версии во временную папку;
- запускаем totalcmdBeta7.exe;
- закрываем totalcmd.exe;
- обновляем файлы;
- запускаем totalcmd.exe;
- закрываем totalcmdBeta7.exe;
Аватара пользователя
LocKtaR-o-DarK
Сообщения: 349
Зарегистрирован: Пт авг 12, 2005 04:20
Откуда: Москва
Контактная информация:

Сообщение LocKtaR-o-DarK »

Avada
оказалось, что WCMZIP32.DLL тоже нельзя просто копировать при запущенном тотале
поправил скрипт, теперь проблем быть не должно
Изображение    Изображение    Изображение
Аватара пользователя
mrmerak
Сообщения: 441
Зарегистрирован: Пн авг 20, 2007 03:48

Сообщение mrmerak »

Maximus писал(а): Использую для этих целей внешнюю утилиту сравнения/синхронизации - Beyond Compare:
- запускаю сравнение папок (из ТС по горячей клавише)
расскажи как настроил (какие параметры и т.д.), плз.
TC 9.51 | Win10 1903
Аватара пользователя
Maximus
Сообщения: 927
Зарегистрирован: Чт апр 07, 2005 10:51
Откуда: Украина, Кировоградская обл., г. Знаменка
Контактная информация:

Сообщение Maximus »

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

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

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

Сообщение alexey65536 »

WDX-плагины, используемые для раскраски файлов, тоже не перезапишутся.
А если хоть раз зайти в архив RAR - то и unrar.dll.
Как и wcmzip32.dll - тоже залочится только при использовании ZIP-архивов до этого.
#199018
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

alexey65536 писал(а):тоже не перезапишутся
Ты это к чему? Если ты насчёт предыдущего поста Maximus-а, то ты не обратил внимание на один существенный пункт:
Maximus писал(а):- Закрыть ТС
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
alexey65536
Сообщения: 1056
Зарегистрирован: Пт янв 20, 2006 10:58
Откуда: Taganrog

Сообщение alexey65536 »

Я это к вышележащим постам. Как раз указанный вами пост прочел не очень внимательно, но мои рассуждения к нему и не относились - я никогда не обновлял ТС с помощью сторонних программ. (Если сторонней программой не считать Проводник;))
#199018
Аватара пользователя
mrmerak
Сообщения: 441
Зарегистрирован: Пн авг 20, 2007 03:48

Сообщение mrmerak »

Maximus
на CompareTool у меня "Compare It!" и менять не хочеться.
Как повесить "Beyond Compare" правильно на кнопку?
TC 9.51 | Win10 1903
Аватара пользователя
Maximus
Сообщения: 927
Зарегистрирован: Чт апр 07, 2005 10:51
Откуда: Украина, Кировоградская обл., г. Знаменка
Контактная информация:

Сообщение 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 оказался приятнее и функциональнее.
Аватара пользователя
mrmerak
Сообщения: 441
Зарегистрирован: Пн авг 20, 2007 03:48

Сообщение mrmerak »

Maximus
спс
Beyond Compare оказался приятнее и функциональнее.
имхо, для текста все же лучше Compare It
TC 9.51 | Win10 1903
Аватара пользователя
LocKtaR-o-DarK
Сообщения: 349
Зарегистрирован: Пт авг 12, 2005 04:20
Откуда: Москва
Контактная информация:

Сообщение LocKtaR-o-DarK »

продолжение и усугубление темы
Изображение    Изображение    Изображение
Ответить