View previous topic :: View next topic |
Author |
Message |
luckystarr
Joined: 26 Mar 2006 Posts: 30
|
(Separately) Posted: Thu Sep 30, 2010 21:48 Post subject: скопировать несколько файлов с переименованием |
|
|
как это сделать? |
|
Back to top |
|
|
Tol!k
Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Thu Sep 30, 2010 21:55 Post subject: Re: скопировать несколько файлов с переименованием |
|
|
luckystarr wrote: | как это сделать? |
Прочитать эту тему |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2591
|
(Separately) Posted: Fri Oct 01, 2010 00:03 Post subject: |
|
|
luckystarr wrote: | как это сделать? |
Меня иногда выручает что-нибудь вроде ??Ren?????????Add.* вместо *.* |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Oct 01, 2010 01:31 Post subject: |
|
|
sa, каков вопрос - таков ответ.
luckystarr
см. справку, фильтр по "Кнопка Опции". |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2591
|
(Separately) Posted: Mon Oct 21, 2013 10:23 Post subject: |
|
|
Завёл себе кнопку для копирования в другую панель с переименованием (с использованием возможностей TCFS2):
Code: | TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe
/ef "tcm(3101,1) delay(200) send(`~({F5}{DEL}{? 252}_old{ENTER})`, findwnd(`TInpComboDlg`))"
wcmicons.dll,45
Скопировать в другую панель с именем_old
-1
| Если требуется не копирование, а перемещение (с переименованием), то команду 3101 нужно поменять на 906.
Add
Кнопка для копирования в ту же панель с переименованием:
Code: | TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe
/ef "tcm(3100,1) delay(200) send(`~({F5}{DEL}{? 252}_old{ENTER})`, findwnd(`TCheckEditBox`))"
wcmicons.dll,45
Скопировать в ту же панель с именем_old
-1
|
Если требуется не копирование, а переименование, то команду 3100 нужно поменять на 1002. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2591
|
(Separately) Posted: Fri Oct 06, 2023 17:36 Post subject: |
|
|
С появлением в TC11.00 параметров для команд cm_Copy, cm_RenMov, для копирования с переименованием можно обойтись без TCFS2:
Code: | TOTALCMD#BAR#DATA
cm_Copy
GT="%T????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????_old.*"
wcmicons.dll,45
Скопировать в другую панель с добавлением к именам _old
-1 | Для копирования в ту же панель убрать %T. |
|
Back to top |
|
|
Lnk
Joined: 13 May 2023 Posts: 68
|
(Separately) Posted: Sat Nov 04, 2023 18:30 Post subject: |
|
|
А можно ли сделать чтоб он в параметре
Code: | GT="%T????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????_old.*" | вместо _old (прописанного слова) брал слово из буфера обмена?
В справочнике покопался, не нашел.
Смотрел http://flint-inc.ru/tcinfo/all_cmd.ru.htm Параметры для панелей инструментов, пользовательских меню и команд.
Если нету такой возможности, то может есть она в ИГП? Там тоже такого параметра не нашел.. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2591
|
(Separately) Posted: Sat Nov 04, 2023 19:06 Post subject: |
|
|
Lnk wrote: | может есть она в ИГП? Там тоже такого параметра не нашел.. |
[X] Paste text from clipboard. (TC 10.51) |
|
Back to top |
|
|
Lnk
Joined: 13 May 2023 Posts: 68
|
(Separately) Posted: Sat Nov 04, 2023 19:31 Post subject: |
|
|
sa, большое спасибо! |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2591
|
(Separately) Posted: Tue Dec 19, 2023 15:13 Post subject: |
|
|
Lnk wrote: | А можно ли сделать чтоб он в параметре ... вместо _old (прописанного слова) брал слово из буфера обмена? |
Можно организовать запрос этого слова.
Создаём em-команду (в файле usercmd.ini):
Code: | [em_Copy_Ask]
cmd=cm_Copy
param=GT="????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????_%A.*" | и пользуемся кнопкой:
Code: | TOTALCMD#BAR#DATA
em_Copy_Ask
?old
WCMICONS.DLL,62
Копировать с добавлением к именам суффикса old или другого по запросу
-1 | Ответом на запрос может быть и вставка текста из буфера обмена (Ctrl+V).
В примере копирование делается в ту же панель (без %T). |
|
Back to top |
|
|
Lnk
Joined: 13 May 2023 Posts: 68
|
(Separately) Posted: Wed Dec 20, 2023 11:33 Post subject: |
|
|
sa
хмм, ну для меня много телодвижений все-таки.. работает норм.
А может просто мне Ctrl+V не нравится из-за задействования 2 рук(можно правда и мышью конечно, но тоже не по мне)..
Я себе так сделал:
в файле usercmd.ini
Code: | [em_X_MULTIRENAME]
cmd=MULTIRENAME==
param=clipb |
кнопка
Code: | TOTALCMD#BAR#DATA
cm_SelectCurrentExtension, em_X_MULTIRENAME
C:\Program Files (x86)\Total Commander\WCMICON2.DLL,69
переименование из буфера
-1
|
В ИГП в шаблоне clipb проставлено [X]_[N]
Ну а перенос файла другой кнопкой.
Итог - тык на 2 кнопки одна за другой.
Но спасибо за инфу, поучительно в любом случае. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2591
|
(Separately) Posted: Wed Dec 20, 2023 14:22 Post subject: |
|
|
Lnk wrote: | много телодвижений все-таки.. работает норм. |
Тем не менее это вариант в рамках темы. Здесь, не как в мультипереименовании: даже простую вставку текста перед именами файлов (добавление префикса) не видно, как осуществить. |
|
Back to top |
|
|
Lnk
Joined: 13 May 2023 Posts: 68
|
(Separately) Posted: Wed Dec 20, 2023 14:49 Post subject: |
|
|
sa
это да, я когда увидел http://forum.wincmd.ru/viewpost.php?p=136458
попытался
Code: |
TOTALCMD#BAR#DATA
cm_Copy
GT="%T%old_???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????.*"
| , он сьедает в таком случае первые буквы и вместо них уже old_ идет. |
|
Back to top |
|
|
|