View previous topic :: View next topic |
Author |
Message |
Афи
Joined: 29 Jan 2010 Posts: 131 Location: Одесса
|
(Separately) Posted: Wed Oct 26, 2016 15:15 Post subject: Автоматизация выделения средствами TC |
|
|
В командах с параметрами есть такие команды:
- LOADSEARCH (открывает сохраненные параметры поиска по его имени)
- SELECTFILES (выделяет объекты по указанной маске, но не по имени шаблона).
Нет ли возможности одной командой выделить объекты, соответствующие шаблону поиска/выделения, используя его имя?
Если такой возможности нет (средствами TC), то, может, написать эту "хотелку" сюда? Если это, конечно, кому-то нужно... |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2569
|
(Separately) Posted: Wed Oct 26, 2016 15:47 Post subject: |
|
|
Афи
Правильно понимаю, что команда cm_SelectBoth (Выделить группу: файлы и папки) с последующим указанием имени шаблона не устраивает? |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Wed Oct 26, 2016 16:00 Post subject: |
|
|
Выделение по шаблонам поиска _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Афи
Joined: 29 Jan 2010 Posts: 131 Location: Одесса
|
(Separately) Posted: Wed Oct 26, 2016 16:57 Post subject: |
|
|
sa
Можно использовать и cm_SpreadSelection и cm_SelectBoth и другие. Но это уже несколько действий:
1) Команда (кнопка или хоткей).
2) Щелчок на имени шаблона в списке (а, может, еще и прокрутка — список длинный).
3) Нажатие кнопки OK.
Ну, или вместо пп. 2, 3 двойной щелчок на имени шаблона.
Хотелось бы одной командой. Как в SELECTFILES, но не с маской, а с именем.
Flasher
Попробовал. Увы, почему-то не работает. Пишет "Такие файлы не найдены". Кнопка такая:
Code: | TOTALCMD#BAR#DATA
nircmd.exe execmd nircmd.exe clipboard set ">Архивы" & nircmd.exe sendkeypress 0x6D Ctrl+V Enter
& "nircmd cmdwait 0 clipboard clear"
wcmicons.dll,40
Снять выделение с архивов
%COMMANDER_PATH%\Apps\Utilities\NirCmd\
-1 |
Что-то не так? |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2569
|
(Separately) Posted: Wed Oct 26, 2016 17:06 Post subject: |
|
|
Афи wrote: | Но это уже несколько действий |
Для ускорения процесса пользуюсь кнопками с TCFS2, наподобие приведённой в этом посте. |
|
Back to top |
|
|
Афи
Joined: 29 Jan 2010 Posts: 131 Location: Одесса
|
(Separately) Posted: Wed Oct 26, 2016 17:36 Post subject: |
|
|
sa
Попробовал ваш вариант, только чуть исправил под себя:
Code: | TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Apps\ForTC\TCFS2\TCFS2.exe
/ef "tcm(524) tcm(3311,1) eval(send_wait(@`>Архивы`, findwnd(`TCOMBOINPUT`))) send(`{ENTER}`, findwnd(`TCOMBOINPUT`))"
WCMICONS.DLL,39
Выделение архивов
-1 |
Не срабатывает. Дает такое вот диалоговое окошко:
В чем ошибка? |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2569
|
(Separately) Posted: Wed Oct 26, 2016 17:42 Post subject: |
|
|
Афи
Файл TCFS2.ini надо переложить из подпапки RU в папку с утилитой. |
|
Back to top |
|
|
Афи
Joined: 29 Jan 2010 Posts: 131 Location: Одесса
|
(Separately) Posted: Wed Oct 26, 2016 19:01 Post subject: |
|
|
sa
Теперь работает, спасибо! |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Oct 27, 2016 00:35 Post subject: |
|
|
Только параметры такие:
Code: | /ef tcm(524) tcm(3311,1) eval(send_wait(@>Архивы,findwnd(`TCOMBOINPUT`))) send({ENTER},0) | Лишнее тут ни к чему. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2569
|
(Separately) Posted: Thu Oct 27, 2016 02:02 Post subject: |
|
|
Flasher
Ты хотя бы кавычки (после /ef и в конце) оставил – уж они точно не лишние. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Oct 27, 2016 02:04 Post subject: |
|
|
sa
В моём случае точно лишние. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2569
|
(Separately) Posted: Thu Oct 27, 2016 02:37 Post subject: |
|
|
А пара косых вокруг TCOMBOINPUT не лишние? |
|
Back to top |
|
|
Афи
Joined: 29 Jan 2010 Posts: 131 Location: Одесса
|
(Separately) Posted: Thu Oct 27, 2016 11:22 Post subject: |
|
|
Окончательно сделал так.
Для выделения по шаблону "Объекты, имеющие комментарии":
Code: | /ef tcm(3311,1) eval(send_wait(@`>Объекты, имеющие комментарии`,findwnd(`TCOMBOINPUT`))) send({ENTER},0) |
Для снятия выделения по шаблону "Объекты, имеющие комментарии":
Code: | /ef tcm(3316,1) eval(send_wait(@`>Объекты, имеющие комментарии`,findwnd(`TCOMBOINPUT`))) send({ENTER},0) |
С TCFS2 раньше не работал. sa и Flasher, спасибо за помощь! |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2569
|
(Separately) Posted: Thu Oct 27, 2016 11:50 Post subject: |
|
|
Flasher, Афи
Предпочту следовать этим параграфам инструкции:
Quote: | Не будет ошибкой, если каждый строковый параметр будет заключен в косые кавычки.
|
Quote: | Каждый вызов команды, содержащий пробелы, должен быть заключен в кавычки. Также в кавычки следует заключать прямое содержимое команд (после параметра /ef). Не заключайте в общие кавычки более одного вызова действия или команды (после параметров /ea и /ei). Смотрите примеры ниже. |
|
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Oct 27, 2016 12:04 Post subject: |
|
|
sa
ОК. Следовать добавочным допущениям - это выбор сомнительный, но всё-таки выбор. Никто винить не будет. А другие тем временем выберут лаконичность. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
|