Замена содержимого файла с удалением источника
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2, 3, 4, 5  Next  :| |:
Total Commander -> Автоматизация Total Commander

#16:  Author: AvadaLocation: Россия, Саратов PostPosted: Thu Jan 12, 2017 16:40
    —
Прежний заголовок темы "Переименование с перемещением файлов" заменён на более соответсвующий сути дела.

#17:  Author: sa PostPosted: Fri Jan 13, 2017 12:47
    —
Кнопка с использованием утилиты TCFS2:
Code:
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 строка параметров может быть примерно такой:
Code:
/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))"

#18:  Author: FlasherLocation: Москва PostPosted: Fri Jan 13, 2017 12:59
    —
В этой кнопке сперва нужно выполнить tcm(524), а также воспользоваться командой select для списке настроек перезаписи, т.к. умолчательные опции у всех свои. Но вот с корректным восстанавлением выделения TCFS2 уже не помощник.
Приведённый конфликт неактуален при использовании settext.

Другими словами, решение на первой странице и логичней и лапидарней.

#19:  Author: sa PostPosted: Fri Jan 13, 2017 13:17
    —
Flasher wrote:
сперва нужно выполнить tcm(524)

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

Вариант с Settext не стал публиковать, поскольку версия утилиты с этой функцией пока не выложена на wincmd.ru.

#20:  Author: FlasherLocation: Москва PostPosted: Fri Jan 13, 2017 13:29
    —
Проблема с выделением касается прежде всего списка.
Насчёт wincmd.ru зря, ссылку на актуальную бету всегда можно указать.

#21:  Author: sa PostPosted: Fri Jan 13, 2017 14:50
    —
Flasher wrote:
Проблема с выделением касается прежде всего списка.
С выделением в TC надо быть аккуратным. В случае выделения списка файлов (при условии, что целевым будет выбран файл) получим предупреждение Нельзя копировать или перемещать несколько файлов в один.

Кнопкой будет проще пользоваться, если понять, что всё, что она делает, так это вызывает тоталовскую команду Переместить (F6) и вбивает в поле диалога путь и имя целевого файла (ну и в течение секунды пытается подтвердить перезапись файлов, не проверяя при этом наличие запроса подтверждений в wincmd.ini).

#22:  Author: FlasherLocation: Москва PostPosted: Sat Jan 14, 2017 10:10
    —
Вчера проверял кнопку, у меня не успевает она в окне подтверждения нажать кнопку.
Плюс при закреплённом блоке опций и выбранном 2-6 пункте толку от ожидания никакого и результом при установке 3-8 пукнтов может оказаться совсем не тот, что требуется.

#23:  Author: sa PostPosted: Sat Jan 14, 2017 11:21
    —
Flasher wrote:
у меня не успевает она в окне подтверждения нажать кнопку

Секунды мало? А у тебя функция send_wait оригинальная используется?

#24:  Author: FlasherLocation: Москва PostPosted: Sat Jan 14, 2017 11:29
    —
Пожалуй, что нет. Закомментировал, сработало.
А вот при закреплённых Опциях реакция соответствующая, ничего не происходит.

#25:  Author: sa PostPosted: Sat Jan 14, 2017 12:03
    —
Flasher wrote:
А вот при закреплённых Опциях

Кнопка по идее должна работать одинаково, вне зависимости от того закреплён блок опций или нет: она ведь никакими опциями не управляет – просто вбивает имя файла и жмёт Enter.

#26:  Author: FlasherLocation: Москва PostPosted: Sat Jan 14, 2017 12:07
    —
Я же выше писал, что нужно делать, и какие опции сказываются на результатах.
Я могу привести правильную кнопку, но это больше в твоих интересах, ибо не я любитель окнопрыгов при наличии хорошего решения.
Единственное, что я вижу положительного в подобном способе, - это возможность переносить комментарий.

И, кстати сказать, в названии твоей кнопки ничего про сохранение имени получателя не сказано. См. заголовок топика.

#27:  Author: sa PostPosted: Sat Jan 14, 2017 18:57
    —
Для пользователей, умеющих применять ключ CopyOverwriteDefault в файле wincmd.ini тотал предоставляет более гибкие возможности перезаписи. Скажем, можно перезаписывать по умолчанию файл только более свежим файлом, или большим по размеру, или с переименованием имеющегося и т.д. Кнопка этому не должна мешать, а пользователю данная возможность может пригодиться (или навредить, если он не учтёт выбранный вариант перезаписи).

#28:  Author: FlasherLocation: Москва PostPosted: Sat Jan 14, 2017 23:23
    —
Об этом можно рассуждать разве что не в этой теме, где запрошено конкретное действие, которому твоя кнопка в таком виде как раз мешает. Особенно это касается пункта "Пропустить всё".

Last edited by Flasher on Sun Jan 15, 2017 03:46; edited 1 time in total

#29:  Author: sa PostPosted: Sun Jan 15, 2017 00:01
    —
Flasher wrote:
касается пункта "Заменить всё"

Наверное, о пункте "2 Заменить все" речь идёт? Разве файл не заменяется?

#30:  Author: FlasherLocation: Москва PostPosted: Sun Jan 15, 2017 03:57
    —
Думал об одном, написал другое. Исправил.



Total Commander -> Автоматизация Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page Previous  1, 2, 3, 4, 5  Next  :| |:
Page 2 of 5

Powered by phpBB © 2001, 2005 phpBB Group