| 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 |  | 
	
		|  | 
	
		|  |