View previous topic :: View next topic |
Author |
Message |
pr0
Joined: 01 Jul 2007 Posts: 17
|
(Separately) Posted: Tue Jun 10, 2014 09:35 Post subject: Шаблон для фильтрации одновременно папок и файлов |
|
|
Задача такая: создать шаблон поиска, который выводит в панель все файлы и папки, начинающиеся на букву А.
- начинающиеся на русские буквы,
- на английские.
Важно! Этот шаблон должен одновременно работать и на названия папок, и на название файлов.
Потом эти шаблоны хочу закрепить на панели инструментов в виде кнопок.
Добавлено спустя 31 минуту:
На первый вопрос уже сам нашел ответ:
Добавлено спустя 14 минут:
Блин когда такое указываешь в маску поиска - каталоги исчезают, а как только запишешь в шаблон - этот эффект пропадает  |
|
Back to top |
|
 |
sa
Joined: 29 Apr 2009 Posts: 2693
|
(Separately) Posted: Tue Jun 10, 2014 10:34 Post subject: |
|
|
А если так?
Code: | TOTALCMD#BAR#DATA
cd А*.*;А*\
wcmicons.dll,24
-1 |
|
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Jun 10, 2014 10:39 Post subject: |
|
|
cd a*\;а*\;a*.*;а*.* _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
pr0
Joined: 01 Jul 2007 Posts: 17
|
(Separately) Posted: Tue Jun 10, 2014 10:50 Post subject: |
|
|
Flasher wrote: | cd a*\;а*\;a*.*;а*.* |
на каталоги не распространилось
sa wrote: |
А если так?
Code: | TOTALCMD#BAR#DATA
cd А*.*;А*\
wcmicons.dll,24
-1 |
|
а это куда записывать?
Нашел некротему forum.wincmd.ru/viewtopic.php?t=13658 с последним сообщением от 2010 года, неужели ничего не изменилось? |
|
Back to top |
|
 |
sa
Joined: 29 Apr 2009 Posts: 2693
|
(Separately) Posted: Tue Jun 10, 2014 11:01 Post subject: |
|
|
pr0 wrote: | а это куда записывать? |
Проще не записывать, а вставить на свободное место в панели инструментов (из контекстного меню, вызванному правой клавишей мышки). Предварительно код кнопки надо скопировать со страницы сайта. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Jun 10, 2014 11:42 Post subject: |
|
|
pr0 wrote: | на каталоги не распространилось | Это не работает из комстроки. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
pr0
Joined: 01 Jul 2007 Posts: 17
|
(Separately) Posted: Tue Jun 10, 2014 12:31 Post subject: |
|
|
sa, ваш вариант сработал
осталось решить вопрос с регулярками, а то не охота весь алфавит переписывать через ; |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Jun 10, 2014 13:17 Post subject: |
|
|
pr0 wrote: | ваш вариант сработал | Это один и тот же вариант, только у меня совмещены латинские и кириллические "а". _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
pr0
Joined: 01 Jul 2007 Posts: 17
|
(Separately) Posted: Tue Jun 10, 2014 14:48 Post subject: |
|
|
В хелпе написано, что можно использовать регулярные выражения после <
Quote: | Sample list: Description
c:\testdir\ Searches "c:\testdir" for files defined in "search for"
c:\testdir\*.txt *.doc Searches "c:\testdir" for txt and doc files
c:\testdir\<regular expression Searches "c:\testdir" using regular expression |
как в данном случае записать строку поиска?
cd <^[A-z] так ? |
|
Back to top |
|
 |
sa
Joined: 29 Apr 2009 Posts: 2693
|
(Separately) Posted: Tue Jun 10, 2014 14:58 Post subject: |
|
|
pr0
Сомневаюсь, что команда cd поддерживает регулярные выражения…
pr0 wrote: | не охота весь алфавит переписывать через ; | Пожалуйста, через пробел:
Code: | TOTALCMD#BAR#DATA
cd
А*.* А*\ Б*.* Б*\ В*.* В*\ Г*.* Г*\ Д*.* Д*\ Е*.* Е*\ Ё*.* Ё*\ Ж*.* Ж*\ З*.* З*\ И*.* И*\ Й*.* Й*\ К*.* К*\ Л*.* Л*\ М*.* М*\ Н*.* Н*\ О*.* О*\ П*.* П*\ Р*.* Р*\ С*.* С*\ Т*.* Т*\ У*.* У*\ Ф*.* Ф*\ Х*.* Х*\ Ц*.* Ц*\ Ч*.* Ч*\ Ш*.* Ш*\ Щ*.* Щ*\ Ь*.* Ь*\ Ы*.* Ы*\ Ь*.* Ь*\ Э*.* Э*\ Ю*.* Ю*\ Я*.* Я*\
wcmicons.dll,24
Показать файлы/папки, начинающиеся на русские буквы
-1
|
|
|
Back to top |
|
 |
pr0
Joined: 01 Jul 2007 Posts: 17
|
(Separately) Posted: Tue Jun 10, 2014 16:17 Post subject: |
|
|
это я уже и сделал, но хотелось бы понять, как регулярками там пользоваться.
En
Code: | cd a*.*;a*\;b*.*;b*\;c*.*;c*\;d*.*;d*\;e*.*;e*\;f*.*;f*\;g*.*;g*\;h*.*;h*\;i*.*;i*\;j*.*;j*\;k*.*;k*\;l*.*;l*\;m*.*;m*\;n*.*;n*\;o*.*;o*\;p*.*;p*\;q*.*;q*\;r*.*;r*\;s*.*;s*\;t*.*;t*\;u*.*;u*\;v*.*;v*\;w*.*;w*\;x*.*;x*\;y*.*;y*\;z*.*;z*\; |
|
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Jun 10, 2014 17:15 Post subject: |
|
|
pr0 wrote: | как регулярками там пользоваться | Там - это с командой cd? Никак. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
pr0
Joined: 01 Jul 2007 Posts: 17
|
(Separately) Posted: Tue Jun 10, 2014 17:40 Post subject: |
|
|
Ок. Проблема решена, всем спасибо! |
|
Back to top |
|
 |
sa
Joined: 29 Apr 2009 Posts: 2693
|
(Separately) Posted: Tue Jun 17, 2014 14:07 Post subject: |
|
|
После использования фильтра для файлов, начинающихся с русских букв, как-то открыл меню "Вид" и испугался: такого широченного меню в ТК ещё не видел!
Add
Кстати, строку параметров как будто можно и подсократить, заменив везде *.* на * просто. |
|
Back to top |
|
 |
sa
Joined: 29 Apr 2009 Posts: 2693
|
(Separately) Posted: Wed Jun 18, 2014 17:51 Post subject: |
|
|
Может и не в тему…
Если нужно только временно показать интересующие файлы/каталоги (без использования фильтра для этого), то можно воспользоваться кнопкой Code: | TOTALCMD#BAR#DATA
524,em_SelRus,2023,524
wcmicons.dll,73
Показать только файлы/папки, начинающиеся на русские буквы
-1
|
для которой потребуется создать пользовательскую команду em_SelRus вида
Code: | SELECTFILESB а* б* в* г* д* е* ё* ж* з* и* й* к* л* м* н* о* п* р* с* т* у* ф* х* ц* ч* ш* щ* ь* ы* ь* э* ю* я* |
К показу всех файлов возвращаться обновлением содержимого панели, например по F2.
Плюс такой кнопки в том, что она применима к панели с каким-либо уже действующим фильтром (поверх него).
Добавлено
При наличии утилиты TCFS2 можно обойтись без создания пользовательской команды:
Code: | TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe
/ef "tcm(524,1) tcm(3311,1) eval(send_wait(@`<^[А-Я]`, findwnd(`TCOMBOINPUT`))) send(`{ENTER}`, findwnd(`TCOMBOINPUT`)) delay(200) tcm(2023,1) tcm(524,1)"
wcmicons.dll,73
Показать только файлы/папки, начинающиеся на русские буквы
-1
| Кстати, в этой кнопке файлы/папки в ТК выделяются с помощью регулярного выражения. |
|
Back to top |
|
 |
|