Есть ли способ в Windows XP для поиска определенного файла, содержащего слово "jack_user" в нескольких каталогах с несколькими файлами?
8 ответов
Вы хотите использовать поисковую систему Windows?
В этом окне вы можете установить слово "jack_user" в «Слове или фразе в файле:» и выбрать корневую папку в поле "Искать в":
Я бы использовал findstr следующим образом:
C:\some\directory\>findstr /s /i "jack_user" *
С графическим интерфейсом в XP я бы использовал "Lookdisk", потому что он бесплатный, и я понимаю, как его использовать. Он будет искать внутри себя все, о чем вы его просите, что может занять много времени, и в зависимости от сложности также будет выдавать ложные срабатывания. Для меня это было лучше, чем все промахи от других инструментов.
При поиске более сложных вещей, таких как "текст" в программах / исполняемых файлах, я могу использовать "текст в шестнадцатеричном виде", а также добавить в него дополнительные 00, чтобы определить, откуда взяты внутренние или текстовые элементы. Там не было ничего, что я не мог бы найти, не важно, где это было или как это было. также покажет номера строк и тому подобное.
называй меня ленивым, но я могу послать это, просвечивая через что-то изнутри, так долго, что я просто игнорирую это и возвращаюсь к нему. но это лучше, чем пытаться увидеть "матрицу" :-)
Если у вас есть доступ к PowerShell, я бы использовал Get-Content
Вы можете использовать Microsoft Windows Search SDK
Я использую Wingrep, порт инструмента Linux. Это работает хорошо и дает вам номер строки и имя файла.
Я считаю, что лучше всего использовать Windows SDK для функциональности поиска
Да, ты можешь. При поиске файла вы можете указать определенный текст, который должен содержаться в содержимом файлов. И вы также можете указать, в каком каталоге он должен искать, а также в том, должен ли он проходить через все подкаталоги.
Единственная проблема заключается в том, что поиск Windows выполняет поиск только в файлах определенных типов (перечисленных здесь). Это может не найти то, что вы ищете.
Есть несколько инструментов для поиска в КАЖДОМ файле. Google добивается некоторых результатов.
Если вы хотите сделать это программно, вы можете использовать API поиска, хотя я не уверен, имеет ли он те же ограничения. Если это произойдет, вам, вероятно, придется открывать каждый файл, с которым вы сталкиваетесь, и проверять содержимое с помощью регулярного выражения.