Тема: WSH: работаем с SQLite, быстрый поиск файлов на диске по имени
В линуксе есть такое:
locate - list files in databases that match a pattern
updatedb - update a file name database
По-простому: updatedb - обновляет базу файлов, а locate - это инструмент поиска в этой базе с целью быстрого выявления полного имени файла.
Для тех, кому привычно работать с командной строкой, в данном случае и сделано нечто подобное в винде. База хранится в одном файле, используется движок SQLite. Помимо собственно скриптов updatedb.wsf и locate.wsf, используются 2 dll-ки с API sqlite: newobjectspack1.dll и SQLITE3COMUTF8.dll (найдены на http://www.newobjects.com/).
Для использования cscript обработчиком по-умолчанию:
cscript //H:CScript //Nologo //S
Если нет желания назначать cscript обработчиком по-умолчанию, то использовать так:
cscript updatedb /?
cscript locate /?
Поскольку используется sql-запрос LIKE, возможен поиск файлов по маске типа locate asd%dll (если перед этим была команда типа "updatedb /ext:dll,exe", т.е. dll-файлы были включены в поиск).
Прилагаемый пакет содержит все необходимые скрипты и библиотеки, в т.ч. инсталлятор и деинсталлятор пакета в виде cmd-файлов.
Автор пакета - CaptainFlint.
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.