Замена содержимого файла с удалением источника

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

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

Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Прежний заголовок темы "Переименование с перемещением файлов" заменён на более соответсвующий сути дела.
Даже самая богатая фантазия
Не представит себе наши безобразия.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Кнопка с использованием утилиты TCFS2:

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

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe
/ef "tcm(1005,1) eval(send_wait(`~(%T+%M){ENTER}`, findwnd(`TInpComboDlg`))) eval(send_wait(`{ENTER}`, findwnd(`TOverWriteForm`),1))"
wcmicons.dll,63
Заменить текущий файл в целевой панели файлом из исходной


-1
В случае конфликта TCFS2 и Punto Switcher строка параметров может быть примерно такой:

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

/ef "tcm(1005,1) eval(send_wait(@`%T`, findwnd(`TInpComboDlg`))) send(@`%M`, findwnd(`TInpComboDlg`)) send(`{ENTER}`, findwnd(`TInpComboDlg`)) eval(send_wait(`{ENTER}`, findwnd(`TOverWriteForm`),1))"
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

В этой кнопке сперва нужно выполнить tcm(524), а также воспользоваться командой select для списке настроек перезаписи, т.к. умолчательные опции у всех свои. Но вот с корректным восстанавлением выделения TCFS2 уже не помощник.
Приведённый конфликт неактуален при использовании settext.

Другими словами, решение на первой странице и логичней и лапидарней.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher писал(а):сперва нужно выполнить tcm(524)
Сначала ставил, потом убрал, показалось удобней использовать кнопку в том числе для выделенного файла, который необязательно находится под курсором.

Вариант с Settext не стал публиковать, поскольку версия утилиты с этой функцией пока не выложена на wincmd.ru.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Проблема с выделением касается прежде всего списка.
Насчёт wincmd.ru зря, ссылку на актуальную бету всегда можно указать.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher писал(а):Проблема с выделением касается прежде всего списка.
С выделением в TC надо быть аккуратным. В случае выделения списка файлов (при условии, что целевым будет выбран файл) получим предупреждение Нельзя копировать или перемещать несколько файлов в один.

Кнопкой будет проще пользоваться, если понять, что всё, что она делает, так это вызывает тоталовскую команду Переместить (F6) и вбивает в поле диалога путь и имя целевого файла (ну и в течение секунды пытается подтвердить перезапись файлов, не проверяя при этом наличие запроса подтверждений в wincmd.ini).
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Вчера проверял кнопку, у меня не успевает она в окне подтверждения нажать кнопку.
Плюс при закреплённом блоке опций и выбранном 2-6 пункте толку от ожидания никакого и результом при установке 3-8 пукнтов может оказаться совсем не тот, что требуется.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher писал(а):у меня не успевает она в окне подтверждения нажать кнопку
Секунды мало? А у тебя функция send_wait оригинальная используется?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Пожалуй, что нет. Закомментировал, сработало.
А вот при закреплённых Опциях реакция соответствующая, ничего не происходит.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher писал(а):А вот при закреплённых Опциях
Кнопка по идее должна работать одинаково, вне зависимости от того закреплён блок опций или нет: она ведь никакими опциями не управляет – просто вбивает имя файла и жмёт Enter.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Я же выше писал, что нужно делать, и какие опции сказываются на результатах.
Я могу привести правильную кнопку, но это больше в твоих интересах, ибо не я любитель окнопрыгов при наличии хорошего решения.
Единственное, что я вижу положительного в подобном способе, - это возможность переносить комментарий.

И, кстати сказать, в названии твоей кнопки ничего про сохранение имени получателя не сказано. См. заголовок топика.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Для пользователей, умеющих применять ключ CopyOverwriteDefault в файле wincmd.ini тотал предоставляет более гибкие возможности перезаписи. Скажем, можно перезаписывать по умолчанию файл только более свежим файлом, или большим по размеру, или с переименованием имеющегося и т.д. Кнопка этому не должна мешать, а пользователю данная возможность может пригодиться (или навредить, если он не учтёт выбранный вариант перезаписи).
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Об этом можно рассуждать разве что не в этой теме, где запрошено конкретное действие, которому твоя кнопка в таком виде как раз мешает. Особенно это касается пункта "Пропустить всё".
Последний раз редактировалось Flasher Вс янв 15, 2017 02:46, всего редактировалось 1 раз.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher писал(а):касается пункта "Заменить всё"
Наверное, о пункте "2 Заменить все" речь идёт? Разве файл не заменяется?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Думал об одном, написал другое. Исправил.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить