скопировать несколько файлов с переименованием
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
-
luckystarr
- Сообщения: 30
- Зарегистрирован: Вс мар 26, 2006 00:49
скопировать несколько файлов с переименованием
как это сделать?
Re: скопировать несколько файлов с переименованием
Прочитать эту темуluckystarr писал(а):как это сделать?
Завёл себе кнопку для копирования в другую панель с переименованием (с использованием возможностей TCFS2):
Если требуется не копирование, а перемещение (с переименованием), то команду 3101 нужно поменять на 906.
Add
Кнопка для копирования в ту же панель с переименованием:
Если требуется не копирование, а переименование, то команду 3100 нужно поменять на 1002.
Код: Выделить всё
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
Add
Кнопка для копирования в ту же панель с переименованием:
Код: Выделить всё
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
С появлением в TC11.00 параметров для команд cm_Copy, cm_RenMov, для копирования с переименованием можно обойтись без TCFS2:
Для копирования в ту же панель убрать %T.
Код: Выделить всё
TOTALCMD#BAR#DATA
cm_Copy
GT="%T????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????_old.*"
wcmicons.dll,45
Скопировать в другую панель с добавлением к именам _old
-1А можно ли сделать чтоб он в параметре
вместо _old (прописанного слова) брал слово из буфера обмена?
В справочнике покопался, не нашел.
Смотрел http://flint-inc.ru/tcinfo/all_cmd.ru.htm Параметры для панелей инструментов, пользовательских меню и команд.
Если нету такой возможности, то может есть она в ИГП? Там тоже такого параметра не нашел..
Код: Выделить всё
GT="%T????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????_old.*"В справочнике покопался, не нашел.
Смотрел http://flint-inc.ru/tcinfo/all_cmd.ru.htm Параметры для панелей инструментов, пользовательских меню и команд.
Если нету такой возможности, то может есть она в ИГП? Там тоже такого параметра не нашел..
Можно организовать запрос этого слова.Lnk писал(а):А можно ли сделать чтоб он в параметре ... вместо _old (прописанного слова) брал слово из буфера обмена?
Создаём em-команду (в файле usercmd.ini):
Код: Выделить всё
[em_Copy_Ask]
cmd=cm_Copy
param=GT="????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????_%A.*"Код: Выделить всё
TOTALCMD#BAR#DATA
em_Copy_Ask
?old
WCMICONS.DLL,62
Копировать с добавлением к именам суффикса old или другого по запросу
-1В примере копирование делается в ту же панель (без %T).
sa
хмм, ну для меня много телодвижений все-таки.. работает норм.
А может просто мне Ctrl+V не нравится из-за задействования 2 рук(можно правда и мышью конечно, но тоже не по мне)..
Я себе так сделал:
в файле usercmd.ini
кнопка
В ИГП в шаблоне clipb проставлено [X]_[N]
Ну а перенос файла другой кнопкой.
Итог - тык на 2 кнопки одна за другой.
Но спасибо за инфу, поучительно в любом случае.
хмм, ну для меня много телодвижений все-таки.. работает норм.
А может просто мне Ctrl+V не нравится из-за задействования 2 рук(можно правда и мышью конечно, но тоже не по мне)..
Я себе так сделал:
в файле usercmd.ini
Код: Выделить всё
[em_X_MULTIRENAME]
cmd=MULTIRENAME==
param=clipbКод: Выделить всё
TOTALCMD#BAR#DATA
cm_SelectCurrentExtension, em_X_MULTIRENAME
C:\Program Files (x86)\Total Commander\WCMICON2.DLL,69
переименование из буфера
-1
Ну а перенос файла другой кнопкой.
Итог - тык на 2 кнопки одна за другой.
Но спасибо за инфу, поучительно в любом случае.
sa
это да, я когда увидел http://forum.wincmd.ru/viewpost.php?p=136458
попытался , он сьедает в таком случае первые буквы и вместо них уже old_ идет.
это да, я когда увидел http://forum.wincmd.ru/viewpost.php?p=136458
попытался
Код: Выделить всё
TOTALCMD#BAR#DATA
cm_Copy
GT="%T%old_???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????.*"
Свершилось!
Новый механизм масок для целевых имён файлов:
*rest Звёздочка перед текстом в именной части: текст будет дописан к имени. Пример: name.ext копируется с маской *_rest.* -> name_rest.ext
start** Двойная звёздочка позволяет также указать префикс. Пример: name.ext копируется с маской start_**_rest.* -> start_name_rest.ext
start*? Звёздочка с вопросом подставляет предшествующий текст, после чего продолжает обработку маски по традиционным правилам с заменой первых символов имени. Пример: name.ext копируется с маской start_*?do*_rest.* -> start_dome_rest.ext
Новый механизм масок для целевых имён файлов:
*rest Звёздочка перед текстом в именной части: текст будет дописан к имени. Пример: name.ext копируется с маской *_rest.* -> name_rest.ext
start** Двойная звёздочка позволяет также указать префикс. Пример: name.ext копируется с маской start_**_rest.* -> start_name_rest.ext
start*? Звёздочка с вопросом подставляет предшествующий текст, после чего продолжает обработку маски по традиционным правилам с заменой первых символов имени. Пример: name.ext копируется с маской start_*?do*_rest.* -> start_dome_rest.ext
