Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Замена содержимого файла с удалением источника
Goto page Previous  1, 2, 3, 4, 5  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Avada



Joined: 01 Aug 2008
Posts: 8667
Location: Россия, Саратов

Post (Separately) Posted: Thu Jan 12, 2017 16:40    Post subject: Reply with quote

Прежний заголовок темы "Переименование с перемещением файлов" заменён на более соответсвующий сути дела.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2151

Post (Separately) Posted: Fri Jan 13, 2017 12:47    Post subject: Reply with quote

Кнопка с использованием утилиты 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))"
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12080
Location: Москва

Post (Separately) Posted: Fri Jan 13, 2017 12:59    Post subject: Reply with quote

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

Другими словами, решение на первой странице и логичней и лапидарней.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2151

Post (Separately) Posted: Fri Jan 13, 2017 13:17    Post subject: Reply with quote

Flasher wrote:
сперва нужно выполнить tcm(524)

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

Вариант с Settext не стал публиковать, поскольку версия утилиты с этой функцией пока не выложена на wincmd.ru.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12080
Location: Москва

Post (Separately) Posted: Fri Jan 13, 2017 13:29    Post subject: Reply with quote

Проблема с выделением касается прежде всего списка.
Насчёт wincmd.ru зря, ссылку на актуальную бету всегда можно указать.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2151

Post (Separately) Posted: Fri Jan 13, 2017 14:50    Post subject: Reply with quote

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

Кнопкой будет проще пользоваться, если понять, что всё, что она делает, так это вызывает тоталовскую команду Переместить (F6) и вбивает в поле диалога путь и имя целевого файла (ну и в течение секунды пытается подтвердить перезапись файлов, не проверяя при этом наличие запроса подтверждений в wincmd.ini).
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12080
Location: Москва

Post (Separately) Posted: Sat Jan 14, 2017 10:10    Post subject: Reply with quote

Вчера проверял кнопку, у меня не успевает она в окне подтверждения нажать кнопку.
Плюс при закреплённом блоке опций и выбранном 2-6 пункте толку от ожидания никакого и результом при установке 3-8 пукнтов может оказаться совсем не тот, что требуется.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2151

Post (Separately) Posted: Sat Jan 14, 2017 11:21    Post subject: Reply with quote

Flasher wrote:
у меня не успевает она в окне подтверждения нажать кнопку

Секунды мало? А у тебя функция send_wait оригинальная используется?
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12080
Location: Москва

Post (Separately) Posted: Sat Jan 14, 2017 11:29    Post subject: Reply with quote

Пожалуй, что нет. Закомментировал, сработало.
А вот при закреплённых Опциях реакция соответствующая, ничего не происходит.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2151

Post (Separately) Posted: Sat Jan 14, 2017 12:03    Post subject: Reply with quote

Flasher wrote:
А вот при закреплённых Опциях

Кнопка по идее должна работать одинаково, вне зависимости от того закреплён блок опций или нет: она ведь никакими опциями не управляет – просто вбивает имя файла и жмёт Enter.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12080
Location: Москва

Post (Separately) Posted: Sat Jan 14, 2017 12:07    Post subject: Reply with quote

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

И, кстати сказать, в названии твоей кнопки ничего про сохранение имени получателя не сказано. См. заголовок топика.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2151

Post (Separately) Posted: Sat Jan 14, 2017 18:57    Post subject: Reply with quote

Для пользователей, умеющих применять ключ CopyOverwriteDefault в файле wincmd.ini тотал предоставляет более гибкие возможности перезаписи. Скажем, можно перезаписывать по умолчанию файл только более свежим файлом, или большим по размеру, или с переименованием имеющегося и т.д. Кнопка этому не должна мешать, а пользователю данная возможность может пригодиться (или навредить, если он не учтёт выбранный вариант перезаписи).
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12080
Location: Москва

Post (Separately) Posted: Sat Jan 14, 2017 23:23    Post subject: Reply with quote

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


Last edited by Flasher on Sun Jan 15, 2017 03:46; edited 1 time in total
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2151

Post (Separately) Posted: Sun Jan 15, 2017 00:01    Post subject: Reply with quote

Flasher wrote:
касается пункта "Заменить всё"

Наверное, о пункте "2 Заменить все" речь идёт? Разве файл не заменяется?
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12080
Location: Москва

Post (Separately) Posted: Sun Jan 15, 2017 03:57    Post subject: Reply with quote

Думал об одном, написал другое. Исправил.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3, 4, 5  Next
Page 2 of 5

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group