Как использовать команду поиска для поиска в Windows
Windows Командная строка / / March 16, 2020
Последнее обновление
Поиск Windows слишком медленный для вас? Узнайте, как ускорить поиск, используя команду find в окне командной строки.
В Windows есть некоторые встроенные возможности поиска, но они могут вам не понравиться. Кортана или стандартное поле поиска на панели задач и поле поиска в проводнике в Windows 10 позволяют искать содержимое файлов, но они могут быть медленными, особенно в проводнике поиск.
Существует более быстрый способ поиска содержимого файлов на жестком диске с помощью командной строки. находить Команда ищет текстовые строки в файлах и возвращает строки текста из файлов, в которых была найдена текстовая строка.
НОТА: находить Команда не подходит для больших файлов или большого количества файлов.
Сегодня мы рассмотрим, как использовать находить команда, и мы приведем несколько примеров.
Откройте окно командной строки с правами администратора
Открытие окна командной строки от имени администратора не требуется. Тем не менее, это поможет вам избежать раздражающих диалоговых окон подтверждения. Просто будьте осторожны, какие команды вы запускаете как администратор в командной строке. С использованием
Войти cmd.exe в Поиск поле на панели задач. Затем щелкните правой кнопкой мыши на Командная строка пункт под Лучший матч и выберите Запустить от имени администратора из всплывающего меню.
Если Контроль учетной записи пользователя Появится диалоговое окно, нажмите да продолжать.
НОТА: Вы можете не видеть это диалоговое окно, в зависимости от вашего Настройки контроля учетных записей. Мы не рекомендуем полностью отключать UAC.
Ключи и параметры для команды find
Большинство команд имеют дополнительные переключатели, которые изменяют стандартное действие команды. Вы можете получить помощь, чтобы увидеть все доступные переключатели для находить введите следующую строку в командной строке и нажмите Войти.
находить /?
Переключатели могут быть строчными или прописными.
Для «Строка» параметр, вы должны окружить строку двойными кавычками, в противном случае находить Команда не будет работать и вернет ошибку.
[Диск:] [путь] имя_файла Параметр может быть любым - от буквы диска до одного файла или нескольких файлов.
Синтаксис для команды поиска
Синтаксис команды - это особый способ организации команды, ее переключателей и параметров. Ниже приведен общий синтаксис команды find.
найти [переключатели] "строка" [путь / с]
Переключатели могут быть в любом порядке, если они находятся до «Строка» параметр. Скобки [] указывают, что переключатель или параметр является необязательным.
Поиск одного документа для текстовой строки
Сначала мы покажем вам, как искать в одном документе все вхождения текстовой строки. Следующая команда ищет в файле example1.txt фразу «groovypost - лучший технический сайт».
find "groovypost - лучший технический сайт" "C: \ Users \ Lori \ Documents \ FindCommandExamples \ example1.txt"
НОТА: Если в какой-либо части пути или имени файла есть пробелы, вы должны заключать в кавычки весь путь, как мы делали в приведенной выше команде. Цитаты на самом деле не нужны в этом случае, но их не помешает.
Обратите внимание, что фраза не была найдена в приведенном выше примере (ничего не указано ниже пути к файлу), даже если она находится в файле. Это потому, что случай в «groovypost» не соответствует тому, что было в файле, то есть «groovyPost». Добавить "/я”(Строчная или заглавная буква“ i ”) переключайтесь сразу после команды поиска (перед фразой), чтобы игнорировать регистр при поиске текстовой фразы.
find / i "groovypost - лучший технический сайт" "C: \ Users \ Lori \ Documents \ FindCommandExamples \ example1.txt"
Теперь фраза найдена, и вся строка, содержащая фразу, выводится на экран под путем к файлу, в котором выполняется поиск.
Поиск нескольких документов по одной и той же текстовой строке
Теперь, когда вы можете искать один файл для текстовой строки, давайте искать несколько файлов для одной и той же текстовой строки.
Вы можете указать несколько файлов для поиска в команде поиска, указав путь к каждому файлу в кавычках через пробел.
find / i "groovypost" "C: \ Users \ Lori \ Documents \ FindCommandExamples \ example1.txt" "C: \ Users \ Lori \ Documents \ FindCommandExamples \ example2.txt"
Вы также можете искать все текстовые файлы в каталоге, используя подстановочный знак, который является звездочкой (*), как показано в следующей команде.
find / i "groovypost" "C: \ Users \ Lori \ Documents \ FindCommandExamples \ *. txt"
Поисковый термин был найден в обоих документах, а предложения, в которых они были найдены, перечислены под полным путем к каждому файлу.
Подсчитать количество строк в файле
Если вы хотите узнать, сколько строк в файле, вы можете использовать комбинацию тип и находить команды. тип Команда отображает содержимое одного или нескольких текстовых файлов.
Мы передали результаты тип командовать в находить Команда с помощью вертикальной черты (|). Мы использовали «/ v”, Чтобы отобразить все строки, НЕ содержащие “” строка, поэтому каждая строка с текстом будет подсчитана. Чтобы отобразить только количество строк в текстовом файле (не сами строки), мы используем «/ сВыключатель.
введите C: \ Users \ Lori \ Documents \ FindCommandExamples \ example1.txt | найти "" / V / C
Отправьте вывод другой команды в команду поиска
Вы также можете искать по всем именам файлов в каталоге определенную строку, передавая выходные данные реж командовать находить команда.
Например, мы получили список каталогов C: \ Users \ Lori \ Documents \ FindCommandExamples каталог и любые подкаталоги в этом каталоге («/ sВыключатель). Мы также указали использовать пустой формат без информации о заголовке или резюме («/ б") И отобразить список в том же формате, что и формат широкого списка ("/ ш», Но отсортированы по столбцу («/ дВыключатель).
Затем мы направляем (|) вывод команды dir в команду find, только добавляя "пример" в качестве параметра. Мы не добавляли никаких переключателей в команду поиска. Имена файлов для поиска берутся из вывода реж команда.
dir "C: \ Users \ Lori \ Documents \ FindCommandExamples" / s / b / d | найти "пример"
Вы предпочитаете использовать команду поиска или поле поиска в проводнике? Как вы использовали команду поиска? Поделитесь своими идеями и примерами с нами в комментариях ниже.