View previous topic :: View next topic |
Author |
Message |
TPTC
Joined: 20 Apr 2010 Posts: 5
|
(Separately) Posted: Tue Apr 20, 2010 18:22 Post subject: Плагин shelldetail. Как искать пустую строку |
|
|
Плагин shelldetail.
Задача: найти файлы с пустым Product version.
Проблема: как указать пустую строку?
Кто-то может помочь, может с помощью регулярных выражений, но как именно?
Попытки:
Product version !рег.выражения .
Product version рег.выражения ""
Product version рег.выражения ''
Product version рег.выражения ' '
Product version рег.выражения " "
Product version рег.выражения (ничего не введено)
Product version содержит (ничего не введено)
Так как там обязательно будут цифры (или пустая строка), то пробовал ещё и так:
Product version !рег.выражения \d
Не находит..  |
|
Back to top |
|
 |
Rodny

Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Tue Apr 20, 2010 19:08 Post subject: |
|
|
Можно попробовать
Product version рег.выражения ^$
У меня в %ProgramFiles% даже что-то нашлось в результате:
Code: | C:\Program Files\AlfaClock\unins000.exe
C:\Program Files\BreezeSys\Downloader Pro\EWatch.exe
C:\Program Files\COMODO\COMODO Internet Security\HopSurf.exe
C:\Program Files\Dart Pro 24\unins000.exe
C:\Program Files\ESMA Ltd\CityInfo\unins000.exe
C:\Program Files\Monkey's Audio\unins000.exe
|
TPTC wrote: | Так как там обязательно будут цифры (или пустая строка), то пробовал ещё и так:
Product version !рег.выражения \d |
А вот это я не понял, оно относится к первоначальной задаче или это второй поиск? |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Tue Apr 20, 2010 22:07 Post subject: |
|
|
Rodny wrote: | А вот это я не понял, оно относится к первоначальной задаче или это второй поиск? |
Да, к первоначальной - автор пишет, что нормальная строка версии обязательно содержит цифры, поэтому он пытался рег. выражением найти строки без цифр.
Rodny wrote: | Можно попробовать
Product version рег.выражения ^$х |
Пожалуй, это оптимальный вариант рег. выражения - поиск всего двух символов - должен быть быстрее всего.
Кстати, разве просто Product version = "" (пустая строка) безо всяких регэкспов не работает? С комментариями у меня работает на ура - ищет файлы без комментариев. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
 |
Rodny

Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Tue Apr 20, 2010 23:12 Post subject: |
|
|
MVV
Да, невнимательно прочитал.
А shelldetails и правда без регэкспов пустую строку не ищет. А вот exeinfo — ищет  |
|
Back to top |
|
 |
TPTC
Joined: 20 Apr 2010 Posts: 5
|
(Separately) Posted: Wed Apr 21, 2010 11:04 Post subject: |
|
|
Спасибо откликнувшимся!
Product version рег.выражения ^$х - не хочет
Product version рег.выражения ^$ - не хочет
С exeinfo
Product version = "" - не хочет
Product version = - не хочет
Вообще, задача найти все файлы в папке с ProductName, ProductVersion и Copyfight - пустые строки.
ProductName = - работает, но находит не все файлы
С Product version какие-то шаманства надо вытворять Если найду решение, отпишусь  |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Wed Apr 21, 2010 16:33 Post subject: |
|
|
По идее, ищет только ТК, плагины просто возвращают строку, которую ТК нужным образом сравнивает с заданным шаблоном.
Насколько я понял, плагин не возвращает ничего для файлов, у которых нет версии - поэтому ТК негде искать то, что мы задаем - потому никакой способ поиска не дает результата. Помог бы вариант "поле не определено", но такого варианта попросту нет.
Если точнее, то плагин может вернуть пустую, но строку, или сказать, что у этого файла нет этого поля - в первом случае ТК есть где искать шаблон, во втором - нет.
Кроме как внедрить в плагинный поиск ТК новый оператор типа "отсутствует", мне в голову больше ничего не приходит. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
 |
TPTC
Joined: 20 Apr 2010 Posts: 5
|
(Separately) Posted: Wed Apr 21, 2010 17:39 Post subject: |
|
|
Пришлось делать своеобразный workaround:
1) Настроить пользовательский набор колонок в который вывести Product Version
2) Настроить фильтр (показывать только *.exe, *.dll, *.ocx)
3) Отсортировать (чтобы пустые Product Version были наверху)
4) Выделить и сохранить выделение в файл (получаем список имён файлов)
5) Добавить к ним всем путь (скопировать из ТС)
Зато всё остальное , где не было пустых строк, нашлось отлично, за это уже - огромное спасибо!  |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
|
Back to top |
|
 |
Rodny

Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Wed Apr 21, 2010 18:02 Post subject: |
|
|
TPTC wrote: | Product version рег.выражения ^$х - не хочет | Это в цитату какой-то мусор попал  |
|
Back to top |
|
 |
TPTC
Joined: 20 Apr 2010 Posts: 5
|
(Separately) Posted: Wed Apr 21, 2010 18:19 Post subject: |
|
|
MVV wrote: | Проще сразу держать у себя на расстоянии вытянутой руки (в меню, я имею в виду) команду cm_CopyFullNamesToClip для копирования в буфер полных путей к выделенным файлам. |
Спасибо!
Rodny wrote: |
Это в цитату какой-то мусор попал
|
 |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
|
Back to top |
|
 |
|