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 

Плагин shelldetail. Как искать пустую строку

 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
TPTC



Joined: 20 Apr 2010
Posts: 5

Post (Separately) Posted: Tue Apr 20, 2010 18:22    Post subject: Плагин shelldetail. Как искать пустую строку Reply with quote

Плагин shelldetail.
Задача: найти файлы с пустым Product version.
Проблема: как указать пустую строку?
Кто-то может помочь, может с помощью регулярных выражений, но как именно?
Rolling Eyes

Попытки:
Product version !рег.выражения .
Product version рег.выражения ""
Product version рег.выражения ''
Product version рег.выражения ' '
Product version рег.выражения " "
Product version рег.выражения (ничего не введено)
Product version содержит (ничего не введено)

Так как там обязательно будут цифры (или пустая строка), то пробовал ещё и так:
Product version !рег.выражения \d

Не находит.. Sad
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Tue Apr 20, 2010 19:08    Post subject: Reply with quote

Можно попробовать
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
View user's profile Send private message
MVV



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

Post (Separately) Posted: Tue Apr 20, 2010 22:07    Post subject: Reply with quote

Rodny wrote:
А вот это я не понял, оно относится к первоначальной задаче или это второй поиск?

Да, к первоначальной - автор пишет, что нормальная строка версии обязательно содержит цифры, поэтому он пытался рег. выражением найти строки без цифр.

Rodny wrote:
Можно попробовать
Product version рег.выражения ^$х

Пожалуй, это оптимальный вариант рег. выражения - поиск всего двух символов - должен быть быстрее всего.

Кстати, разве просто Product version = "" (пустая строка) безо всяких регэкспов не работает? С комментариями у меня работает на ура - ищет файлы без комментариев.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Tue Apr 20, 2010 23:12    Post subject: Reply with quote

MVV
Да, невнимательно прочитал.

А shelldetails и правда без регэкспов пустую строку не ищет. А вот exeinfo — ищет Wink
Back to top
View user's profile Send private message
TPTC



Joined: 20 Apr 2010
Posts: 5

Post (Separately) Posted: Wed Apr 21, 2010 11:04    Post subject: Reply with quote

Спасибо откликнувшимся! Smile
Product version рег.выражения ^$х - не хочет
Product version рег.выражения ^$ - не хочет
С exeinfo
Product version = "" - не хочет
Product version = - не хочет

Вообще, задача найти все файлы в папке с ProductName, ProductVersion и Copyfight - пустые строки.
ProductName = - работает, но находит не все файлы Sad

С Product version какие-то шаманства надо вытворять Smile Если найду решение, отпишусь Cool
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Wed Apr 21, 2010 16:33    Post subject: Reply with quote

По идее, ищет только ТК, плагины просто возвращают строку, которую ТК нужным образом сравнивает с заданным шаблоном.
Насколько я понял, плагин не возвращает ничего для файлов, у которых нет версии - поэтому ТК негде искать то, что мы задаем - потому никакой способ поиска не дает результата. Помог бы вариант "поле не определено", но такого варианта попросту нет.

Если точнее, то плагин может вернуть пустую, но строку, или сказать, что у этого файла нет этого поля - в первом случае ТК есть где искать шаблон, во втором - нет.

Кроме как внедрить в плагинный поиск ТК новый оператор типа "отсутствует", мне в голову больше ничего не приходит.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
TPTC



Joined: 20 Apr 2010
Posts: 5

Post (Separately) Posted: Wed Apr 21, 2010 17:39    Post subject: Reply with quote

Пришлось делать своеобразный workaround:
1) Настроить пользовательский набор колонок в который вывести Product Version
2) Настроить фильтр (показывать только *.exe, *.dll, *.ocx)
3) Отсортировать (чтобы пустые Product Version были наверху)
4) Выделить и сохранить выделение в файл (получаем список имён файлов)
5) Добавить к ним всем путь (скопировать из ТС)

Зато всё остальное , где не было пустых строк, нашлось отлично, за это уже - огромное спасибо! Smile
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Wed Apr 21, 2010 17:57    Post subject: Reply with quote

Quote:
4) Выделить и сохранить выделение в файл (получаем список имён файлов)
5) Добавить к ним всем путь (скопировать из ТС)

Проще сразу держать у себя на расстоянии вытянутой руки (в меню, я имею в виду) команду cm_CopyFullNamesToClip для копирования в буфер полных путей к выделенным файлам.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Wed Apr 21, 2010 18:02    Post subject: Reply with quote

TPTC wrote:
Product version рег.выражения ^$х - не хочет
Это в цитату какой-то мусор попал Wink
Back to top
View user's profile Send private message
TPTC



Joined: 20 Apr 2010
Posts: 5

Post (Separately) Posted: Wed Apr 21, 2010 18:19    Post subject: Reply with quote

MVV wrote:
Проще сразу держать у себя на расстоянии вытянутой руки (в меню, я имею в виду) команду cm_CopyFullNamesToClip для копирования в буфер полных путей к выделенным файлам.

Спасибо!

Rodny wrote:

Это в цитату какой-то мусор попал Wink


Laughing
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Wed Apr 21, 2010 19:29    Post subject: Reply with quote

Rodny wrote:
TPTC wrote:
Product version рег.выражения ^$х - не хочет
Это в цитату какой-то мусор попал Wink

Без мусора все равно не ищет, так что мусор тут не при чем. Very Happy
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Page 1 of 1

 
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