Страница 1 из 2
Автоматизация выделения средствами TC
Добавлено: Ср окт 26, 2016 14:15
Афи
В командах с параметрами есть такие команды:
-
LOADSEARCH (открывает сохраненные параметры поиска по его
имени)
-
SELECTFILES (выделяет объекты по указанной
маске, но не по имени шаблона).
Нет ли возможности одной командой выделить объекты, соответствующие шаблону поиска/выделения, используя его
имя?
Если такой возможности нет (средствами TC), то, может, написать эту "хотелку"
сюда? Если это, конечно, кому-то нужно...
Добавлено: Ср окт 26, 2016 14:47
sa
Афи
Правильно понимаю, что команда cm_SelectBoth (Выделить группу: файлы и папки) с последующим указанием имени шаблона не устраивает?
Добавлено: Ср окт 26, 2016 15:00
Flasher
Добавлено: Ср окт 26, 2016 15:57
Афи
sa
Можно использовать и
cm_SpreadSelection и
cm_SelectBoth и другие. Но это уже несколько действий:
1) Команда (кнопка или хоткей).
2) Щелчок на имени шаблона в списке (а, может, еще и прокрутка — список длинный).
3) Нажатие кнопки OK.
Ну, или вместо пп. 2, 3 двойной щелчок на имени шаблона.
Хотелось бы одной командой. Как в
SELECTFILES, но не с
маской, а с
именем.
Flasher
Попробовал. Увы, почему-то не работает. Пишет "
Такие файлы не найдены". Кнопка такая:
Код: Выделить всё
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
Что-то не так?
Добавлено: Ср окт 26, 2016 16:06
sa
Афи писал(а):Но это уже несколько действий
Для ускорения процесса пользуюсь кнопками с
TCFS2, наподобие приведённой
в этом посте.
Добавлено: Ср окт 26, 2016 16:36
Афи
sa
Попробовал ваш вариант, только чуть исправил под себя:
Код: Выделить всё
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
Не срабатывает. Дает такое вот диалоговое окошко:

В чем ошибка?
Добавлено: Ср окт 26, 2016 16:42
sa
Афи
Файл TCFS2.ini надо переложить из подпапки RU в папку с утилитой.
Добавлено: Ср окт 26, 2016 18:01
Афи
sa
Теперь работает, спасибо!
Добавлено: Ср окт 26, 2016 23:35
Flasher
Только параметры такие:
Код: Выделить всё
/ef tcm(524) tcm(3311,1) eval(send_wait(@>Архивы,findwnd(`TCOMBOINPUT`))) send({ENTER},0)
Лишнее тут ни к чему.
Добавлено: Чт окт 27, 2016 01:02
sa
Flasher
Ты хотя бы кавычки (после /ef и в конце) оставил – уж они точно не лишние.
Добавлено: Чт окт 27, 2016 01:04
Flasher
sa
В моём случае точно лишние.
Добавлено: Чт окт 27, 2016 01:37
sa
А пара косых вокруг TCOMBOINPUT не лишние?
Добавлено: Чт окт 27, 2016 10:22
Афи
Окончательно сделал так.
Для выделения по шаблону "
Объекты, имеющие комментарии":
Код: Выделить всё
/ef tcm(3311,1) eval(send_wait(@`>Объекты, имеющие комментарии`,findwnd(`TCOMBOINPUT`))) send({ENTER},0)
Для снятия выделения по шаблону "
Объекты, имеющие комментарии":
Код: Выделить всё
/ef tcm(3316,1) eval(send_wait(@`>Объекты, имеющие комментарии`,findwnd(`TCOMBOINPUT`))) send({ENTER},0)
С
TCFS2 раньше не работал.
sa и
Flasher, спасибо за помощь!
Добавлено: Чт окт 27, 2016 10:50
sa
Flasher,
Афи
Предпочту следовать этим параграфам инструкции:
Не будет ошибкой, если каждый строковый параметр будет заключен в косые кавычки.
Каждый вызов команды, содержащий пробелы, должен быть заключен в кавычки. Также в кавычки следует заключать прямое содержимое команд (после параметра /ef). Не заключайте в общие кавычки более одного вызова действия или команды (после параметров /ea и /ei). Смотрите примеры ниже.
Добавлено: Чт окт 27, 2016 11:04
Flasher
sa
ОК. Следовать добавочным допущениям - это выбор сомнительный, но всё-таки выбор. Никто винить не будет. А другие тем временем выберут лаконичность.