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 

Автоматизация выделения средствами TC
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Афи



Joined: 29 Jan 2010
Posts: 131
Location: Одесса

Post (Separately) Posted: Wed Oct 26, 2016 15:15    Post subject: Автоматизация выделения средствами TC Reply with quote

В командах с параметрами есть такие команды:
- LOADSEARCH (открывает сохраненные параметры поиска по его имени)
- SELECTFILES (выделяет объекты по указанной маске, но не по имени шаблона).
Нет ли возможности одной командой выделить объекты, соответствующие шаблону поиска/выделения, используя его имя?

Если такой возможности нет (средствами TC), то, может, написать эту "хотелку" сюда? Если это, конечно, кому-то нужно...
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2569

Post (Separately) Posted: Wed Oct 26, 2016 15:47    Post subject: Reply with quote

Афи
Правильно понимаю, что команда cm_SelectBoth (Выделить группу: файлы и папки) с последующим указанием имени шаблона не устраивает?
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Wed Oct 26, 2016 16:00    Post subject: Reply with quote

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



Joined: 29 Jan 2010
Posts: 131
Location: Одесса

Post (Separately) Posted: Wed Oct 26, 2016 16:57    Post subject: Reply with quote

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
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2569

Post (Separately) Posted: Wed Oct 26, 2016 17:06    Post subject: Reply with quote

Афи wrote:
Но это уже несколько действий

Для ускорения процесса пользуюсь кнопками с TCFS2, наподобие приведённой в этом посте.
Back to top
View user's profile Send private message
Афи



Joined: 29 Jan 2010
Posts: 131
Location: Одесса

Post (Separately) Posted: Wed Oct 26, 2016 17:36    Post subject: Reply with quote

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
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2569

Post (Separately) Posted: Wed Oct 26, 2016 17:42    Post subject: Reply with quote

Афи
Файл TCFS2.ini надо переложить из подпапки RU в папку с утилитой.
Back to top
View user's profile Send private message
Афи



Joined: 29 Jan 2010
Posts: 131
Location: Одесса

Post (Separately) Posted: Wed Oct 26, 2016 19:01    Post subject: Reply with quote

sa
Теперь работает, спасибо!
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Thu Oct 27, 2016 00:35    Post subject: Reply with quote

Только параметры такие:
Code:
/ef tcm(524) tcm(3311,1) eval(send_wait(@>Архивы,findwnd(`TCOMBOINPUT`))) send({ENTER},0)
Лишнее тут ни к чему.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2569

Post (Separately) Posted: Thu Oct 27, 2016 02:02    Post subject: Reply with quote

Flasher
Ты хотя бы кавычки (после /ef и в конце) оставил – уж они точно не лишние.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Thu Oct 27, 2016 02:04    Post subject: Reply with quote

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



Joined: 29 Apr 2009
Posts: 2569

Post (Separately) Posted: Thu Oct 27, 2016 02:37    Post subject: Reply with quote

А пара косых вокруг TCOMBOINPUT не лишние?
Back to top
View user's profile Send private message
Афи



Joined: 29 Jan 2010
Posts: 131
Location: Одесса

Post (Separately) Posted: Thu Oct 27, 2016 11:22    Post subject: Reply with quote

Окончательно сделал так.
Для выделения по шаблону "Объекты, имеющие комментарии":
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
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2569

Post (Separately) Posted: Thu Oct 27, 2016 11:50    Post subject: Reply with quote

Flasher, Афи
Предпочту следовать этим параграфам инструкции:
Quote:
Не будет ошибкой, если каждый строковый параметр будет заключен в косые кавычки.

Quote:
Каждый вызов команды, содержащий пробелы, должен быть заключен в кавычки. Также в кавычки следует заключать прямое содержимое команд (после параметра /ef). Не заключайте в общие кавычки более одного вызова действия или команды (после параметров /ea и /ei). Смотрите примеры ниже.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Thu Oct 27, 2016 12:04    Post subject: Reply with quote

sa
ОК. Следовать добавочным допущениям - это выбор сомнительный, но всё-таки выбор. Никто винить не будет. А другие тем временем выберут лаконичность.
_________________
Автору сборки 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 -> Общие вопросы All times are GMT + 4 Hours
Goto page 1, 2  Next
Page 1 of 2

 
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