Страница 2 из 5

Добавлено: Чт янв 12, 2017 15:40
Avada
Прежний заголовок темы "Переименование с перемещением файлов" заменён на более соответсвующий сути дела.

Добавлено: Пт янв 13, 2017 11:47
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))"

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

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

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

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

Добавлено: Пт янв 13, 2017 12:29
Flasher
Проблема с выделением касается прежде всего списка.
Насчёт wincmd.ru зря, ссылку на актуальную бету всегда можно указать.

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

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

Добавлено: Сб янв 14, 2017 09:10
Flasher
Вчера проверял кнопку, у меня не успевает она в окне подтверждения нажать кнопку.
Плюс при закреплённом блоке опций и выбранном 2-6 пункте толку от ожидания никакого и результом при установке 3-8 пукнтов может оказаться совсем не тот, что требуется.

Добавлено: Сб янв 14, 2017 10:21
sa
Flasher писал(а):у меня не успевает она в окне подтверждения нажать кнопку
Секунды мало? А у тебя функция send_wait оригинальная используется?

Добавлено: Сб янв 14, 2017 10:29
Flasher
Пожалуй, что нет. Закомментировал, сработало.
А вот при закреплённых Опциях реакция соответствующая, ничего не происходит.

Добавлено: Сб янв 14, 2017 11:03
sa
Flasher писал(а):А вот при закреплённых Опциях
Кнопка по идее должна работать одинаково, вне зависимости от того закреплён блок опций или нет: она ведь никакими опциями не управляет – просто вбивает имя файла и жмёт Enter.

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

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

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

Добавлено: Сб янв 14, 2017 22:23
Flasher
Об этом можно рассуждать разве что не в этой теме, где запрошено конкретное действие, которому твоя кнопка в таком виде как раз мешает. Особенно это касается пункта "Пропустить всё".

Добавлено: Сб янв 14, 2017 23:01
sa
Flasher писал(а):касается пункта "Заменить всё"
Наверное, о пункте "2 Заменить все" речь идёт? Разве файл не заменяется?

Добавлено: Вс янв 15, 2017 02:57
Flasher
Думал об одном, написал другое. Исправил.