Имя: Пароль:
1C
 
Поиск файлов по содержимому
0 ernest2000
 
13.10.10
09:54
В Windows есть функция: Поиск файлов по содержимому.
Можно ли в 1С как-нибудь вызывать эту функцию?
1 ernest2000
 
13.10.10
10:01
Подниму тему еще раз
2 Rebelx
 
13.10.10
10:05
find из коммандной строки
3 ernest2000
 
13.10.10
10:06
(2) А как результат обработать в 1С?
4 ernest2000
 
13.10.10
10:17
ну еще раз подниму
5 le_
 
13.10.10
10:23
(0) Самый простой вариант - обычный поиск файлов, открытие их и проверка на вхождение искомой подстроки.

Искать можно таким образом: v8: Быстрый поиск файлов

Еще, можно применить команду системы findstr, перенаправлять ее вывод не на консоль, а в другое место... В этом случае есть возможность использовать регулярные выражения.
6 le_
 
13.10.10
10:27
Тут есть пример применение findstr в VBS:
http://social.technet.microsoft.com/Forums/en-US/ITCG/thread/4f1440a8-f8b3-4a30-9254-a10de4d7b170

Скрипты VBS обычно переносимы в 1С на 100%.
7 ernest2000
 
13.10.10
15:11
(6) Спасибо! Помогли ссылки

Если кому интересно, привожу код:

МаскаПоиска = "\FlashBackIN\*.xml";
СтрокаПоиска = "Привет, мир";
   
КомандаПоиска = "findstr /i /s /m /c:" + """" + СтрокаПоиска + """" +  " " + МаскаПоиска;

Shell = Новый COMОбъект("WScript.Shell");
WshExec = Shell.Exec(КомандаПоиска);
OutStream = WshExec.StdOut;
Str = "";
Пока Не OutStream.AtEndOfStream Цикл
   Str = Str + СокрЛП(OutStream.ReadLine());
КонецЦикла;
Сообщить("Str = " + Str);

В Str должны быть имена файлов, в которых содержится СтрокаПоиска