Как найти файл через командную строку
Вы когда-нибудь забывали, где вы сохранили файл на своем компьютере, или просто не могли вспомнить часть имени файла, который вам отчаянно нужно было найти? Вы могли бы легко избавить себя от головной боли, если бы знали, как находить и открывать файлы (изображения, текст, видео, музыка) и папки с помощью командной строки (CMD) в Windows 10. Хотя это пустая трата времени и энергии с использованием Интерфейс командной строки для открытия файлов и папок при обычных обстоятельствах это может пригодиться в определенных ситуациях.
Поиск и открытие файлов и папок с помощью командной строки в Windows 10
Командная строка предлагает множество интересных приемов и позволяет получить доступ ко многим функциям Windows, в том числе многим, которые недоступны из графического интерфейса. Здесь мы покажем вам, как находить и открывать файлы с помощью командной строки. Хотя вы можете сделать это с помощью проводника Windows, описанные ниже методы помогут вам, если вы забудете полное имя файла или не помните, где вы его сохранили на своем компьютере.
Примечание. Для этой демонстрации я использую Windows 10, но те же методы будут применяться в Windows 7/8 / 8.1 и более ранних версиях. Кроме того, вы можете использовать приведенные ниже методы, чтобы найти и открыть любой тип папки или файла в командной строке Windows 10 (CMD), включая текст, видео, музыку и многое другое.
Найдите файл или папку с помощью командной строки
- Откройте командную строку Windows в режиме администратора, выполнив поиск «cmd» на панели поиска Windows и выбрав «Запуск от имени администратора».
- Вы получите несколько результатов, даже если есть только один файл с таким именем. Однако вы можете легко определить правильный путь по его размеру.
- По умолчанию вышеупомянутая команда выполняет поиск на диске C: . Если у вас есть несколько дисков на вашем ПК, вам нужно будет указать целевой диск. Например, для поиска на диске D: вы должны ввести ind: и нажать Enter.
Обратите внимание, что вы также можете использовать только одну звездочку (вместо двух) в начале или в конце имени файла. Если поставить подстановочный знак в конце, будут найдены все файлы с вашим поисковым запросом в начале имени, а если поставить его в начале, будут перечислены все файлы с вашим поисковым термином в конце. Я помещаю звездочку на обоих концах, чтобы найти все файлы, содержащие текст поиска, будь то в начале, в конце или где-то посередине.
Открытие файлов с помощью командной строки
Если вы знаете точный путь к файлу (изображению, тексту, видео, музыке) или папке, вы можете легко открыть их с помощью командной строки в Windows 10. Вот как вы это делаете:
Метод 1: открытие файлов в командной строке через путь к папке
- Во-первых, укажите каталог и папку файла, который вы пытаетесь открыть. В моем случае целевой файл находится в папке под названием «Demo Folder» в корне диска D :. Итак, сначала мы перейдем к корню диска D :. Для этого введите d: и нажмите Enter, как описано в предыдущем сегменте. Вы можете отказаться от этого шага, если пытаетесь открыть файл на диске C :.
- Теперь войдите в целевую папку с помощью следующей команды: cd demo folder /
- Наконец, введите «demo2.jpg» (включая кавычки) и нажмите Enter.
Windows откроет файл с помощью приложения по умолчанию, связанного с этим типом файла.
Метод 2: открывать файлы напрямую в командной строке
Между тем, вы также можете открывать файлы прямо из командной строки, если знаете полный путь к файлу. Вот как это сделать:
Укажите приложение для открытия файла с помощью командной строки
В обоих вышеупомянутых случаях файл будет открыт с использованием приложения по умолчанию, связанного с этим типом файла. Однако вы можете указать любое приложение на своем компьютере, чтобы открыть этот файл. Скажем, ваши файлы JPG по умолчанию открываются с помощью Adobe Photoshop, но вы можете открыть их с помощью Paint (или любого другого совместимого приложения), если хотите. Вот как это сделать:
Приведенная выше команда откроет файл demo1.jpg с помощью MS Paint вместо приложения для просмотра фотографий по умолчанию на вашем ПК. Обратите внимание, что пути к файлам могут отличаться от одного компьютера к другому.
Готово к работе с помощью инструментов командной строки в Windows 10
Теперь, когда вы знаете, как находить и открывать файлы и папки с помощью командной строки в Windows 10, продолжайте, попробуйте и дайте нам знать, почему вы хотите использовать командную строку для поиска и открытия файлов на своем ПК. . Если вам нравится работать с инструментами командной строки в Windows, но вы предпочитаете более многофункциональную оболочку PowerShell, ознакомьтесь с нашим руководством о том, как персонализировать Windows PowerShell на вашем ПК. Вы также можете узнать все о Терминале Windows и о том, как установить и настроить его на свой компьютер.
Поиск Windows может найти что угодно на вашем диске Windows. Если вам достаточно нравится эта функция, вы можете расширить поиск на другие диски в вашей системе. Есть другие приложения / утилиты, которые вы можете установить, если обнаружите, что поиск Windows не так эффективен, или если вы можете искать файлы и папки из командной строки. Вот как.
Поиск файлов и папок из командной строки
Командная строка может искать файлы и папки на определенном диске или в определенной папке. По умолчанию, если вы запускаете его с правами обычного пользователя, он открывается в вашей пользовательской папке, и вы можете или не хотите выполнять поиск в этой конкретной папке. Вот почему вам нужно знать, как переместить командную строку в другое место.
Если вы хотите выполнить поиск на других дисках без окна, вам нужно сначала переключиться на него с помощью следующей команды;
Синтаксис
Пример
Чтобы перейти в другую папку, используйте команду ниже. Кавычки необходимы только в том случае, если у вас есть папки, в именах которых есть пробел в пути, который вы вводите, но лучше не добавлять их в привычку.
Синтаксис
Пример
Искать файлы по типу
Следующая команда позволяет вам искать в текущей папке все файлы определенного типа.
Синтаксис
Пример
Приведенная выше команда будет искать все файлы PNG в текущем каталоге и его подпапках. Параметр / s указывает команде включать подпапки, а параметр / b отображает файлы без включения метаданных, что упрощает чтение списка.
Искать файлы по имени
Для поиска файлов по имени используйте следующую команду;
Синтаксис
Пример
Вышеупомянутая команда будет искать все файлы, которые соответствуют введенному вами имени файла, независимо от типа файла. Если вы хотите сузить поиск по типу файла, введите расширение файла после точки.
Пример
Искать папки
Чтобы найти в папке подпапки, используйте следующую команду;
Синтаксис
Пример
Помните, что приведенная выше команда будет искать подкаталоги в указанной вами папке. Если вы хотите выполнить поиск в другой папке, используйте команду cd, чтобы переместиться туда, где находится папка, а затем выполните команду.
Искать папку с неизвестным именем
Если вы не знаете, как называется папка, вы можете использовать следующую команду.
Выполняет поиск строки текста в файле или файлах и отображает строки текста, содержащие указанную строку.
Синтаксис
Параметры
Параметр | Описание |
---|---|
/v | Отображает все строки, не содержащие указанный объект <string> . |
/C | Подсчитывает количество строк, содержащих указанный объект <string> , и отображает итоговое значение. |
/n | Предшествует каждой строке с номером строки файла. |
/i | Указывает, что при поиске регистр не учитывается. |
["/OFF" [строка]] | Не пропускает файлы с установленным атрибутом "вне сети". |
<"string"> | Обязательный. Задает группу символов (заключенных в кавычки), которые требуется найти. |
[<drive>:][<path>]<filename> | Указывает расположение и имя файла, в котором выполняется поиск указанной строки. |
/? | Отображение справки в командной строке. |
Коды выхода
Код выхода | Описание |
---|---|
0 | Искомая строка найдена |
1 | Искомая строка не найдена |
2 | Искомый файл не найден, или указан недопустимый параметр командной строки |
Remarks
Если вы не используете /i, эта команда ищет именно то, что указано для String. Например, эта команда обрабатывает символы и по a - A разному. Однако при использовании параметра /i Поиск не учитывает регистр, он интерпретируется a и как один и тот A же символ.
Если строка, которую нужно найти, содержит кавычки, необходимо использовать двойные кавычки для каждой кавычки, содержащейся в строке (например, ""). Эта строка содержит кавычки "" ").
Если опустить имя файла, эта команда выступает в качестве фильтра, принимая входные данные из стандартного источника входных данных (обычно это клавиатура, канал (|) или перенаправленный файл), а затем отображает все строки, содержащие строку.
Чтобы выйти из поиска в консоли, используйте CTRL-X или CTRL-z .
Параметры и параметры командной строки для команды Find можно вводить в любом порядке.
В строке, в которой выполняется поиск, нельзя использовать подстановочные знаки (* и ?). Для поиска строки с подстановочными знаками и шаблонами регулярных выражений можно использовать команду findstr .
При использовании /c и /v в одной командной строке эта команда отображает количество строк, которые не содержат указанную строку. При указании параметра /c и /n в той же командной строке команда Find игнорирует параметр /n.
Эта команда не распознает возвраты каретки. При использовании этой команды для поиска текста в файле, который содержит символы возврата каретки, необходимо ограничить строку поиска текстом, который может быть найден между возвратами каретки (то есть строкой, которая не может быть прервана символом возврата каретки). Например, эта команда не сообщает о совпадении для строкового налогового файла, если между словами налога и файла происходит возврат каретки.
Команда принимает подстановочные знаки для имен файлов. При поиске в файле (или файлах) будет распечатан файл обработанного файла предецеасед на десять штрихов.
Команда Find не может читать альтернативные потоки данных. Для поиска в альтернативных потоках данных используйте команды findstr, More или for/f .
Примеры
Чтобы отобразить все строки из Pencil.md , которые содержат строку резкость карандаша, введите:
Чтобы найти текст, «специалисты, обозначенные в документе только для обсуждения. Это не окончательный отчет ". (включая кавычки) в файле report.txt , введите:
Для поиска набора файлов можно использовать подстановочные знаки. Чтобы найти в текущем каталоге файлы с расширением .bat и, которые содержат строку без учета регистра, введите следующую команду :
Приветствую вас, сейчас мы научимся, как найти файл или папку в Windows без помощи неважно работающего проводника системы, и будем использовать для этого либо команды в MS-DOS, либо с помощью его эмулятора – консоли команд cmd. У такого способа есть лишь один недостаток, который связан лишь с беспричинной боязнью пользователей перед текстовым интерфейсом работы с системой и сложившейся привычкой к графическому. Однако, по сути в обоих случаях нам всё равно приходится вручную набирать условия поиска потерявшегося файла или пакета файлов, а здесь без «вседозволенности» консоли просто не обойтись. От команд давно почившей операционной системы MS-DOS не скроется ничего, и cmd способна без труда открыть путь ко всем документам и директориям, которые находятся в чреве Windows .
Что нужно, чтобы найти файл в Windows ?
Нам нужно имя файла и программу, которая его создала либо умеет читать.
Итак, если уверены, что файл просто «потерялся», вам нужно через консоль оказаться в корневой папке системы. Для этого введём пару символов:
и вы там. Если вы точно знаете имя файла или документа, это не проблема даже для поисковика Windows. Но есть ведь задача и посложнее…
А теперь, представьте, что вам нужно найти файл или документ, имя которого вы и толком-то не помните. Допустим, в названии что-то было про «установку». То-ли «установкА», то-ли «установкИ», то-ли «установОК»… Не проблема – так Windows и спросите:
Результаты через пару мгновений будут выглядеть примерно так:
На этот же манер можно найти файл, если вы знаете, какое расширение он имеет, т.е. какой программой открывается. Командой
можно будет найти документы Exel и Word. Присмотритесь к примерам разновидностей команд (вариаций здесь множество):
отобразит в одной выдаче документы с расширениями .doc и .txt
команда с этим атрибутом (в отличие от /s) поможет. если результатов будет множество, а вам удобнее просматривать их с небольшим интервалом.
выдаст список файлов и директорий в алфавитном порядке
отображает все папки и их содержимое, включая время создания, количество файлов в каждой, сколько места занимают.
Начиная с Windows 7 в операционных системах от Microsoft можно использовать команду WHERE, чтобы найти нужные файлы.
Синтаксис команды where выглядит следующим образом:
WHERE [/R каталог_для_поиска] [/Q] [/F] [/T] [шаблон_для_поиска]
Разберём используемые в команде параметры.
Пользоваться командой where просто. Но учитывайте, что нужно указывать расширение искомого файла. Либо использовать * , чтобы команда нашла файлы всех расширений с подобным именем.
Обратите внимание на скриншот ниже. Шаблона test команде where оказалось недостаточно. А вот когда мы написали test*, команда поняла, что после test может быть что угодно, в том числе и любое расширение.
Продолжаем. Вводим команду
и видим информацию о размере, дате и времени редактирования файла. В данном случае наш файл пуст.
Обратите внимание, что по умолчанию (без параметра R) поиск осуществляется в текущем каталоге и каталогах, заданных значением переменной среды PATH.
Это значит, что если мы хотим поискать на всём диске C, нам необходимо использовать следующую конструкцию:
Как видите, поиск выдал нам расположение двух файлов, содержащих в имени file_test.
Если нам лучше известно местоположение искомого файла, мы можем сузить зону поиска, указав каталог:
Конечно, мы можем поискать все файлы с одним определённым расширением:
Можно использовать знаки вопроса, которые означают, что символ может быть любым. Их отличие от звёздочки в том, что звёздочка не регламентирует число символов, а количество знаков вопроса строго увязано с числом символов.
Может ли шаблон содержать сразу несколько разных имён файлов или несколько разных расширений? Может! Как видно на скриншоте ниже, сначала мы поискали файлы с расширениями .xlsx и .txt, а затем файлы, в имени которых содержится file_test или test. В обоих случаях команда where нашла такие файлы.
Пример использования параметра F (добавляет кавычки):
Как видите, файл test.txt в каталоге c:\mega есть, а файла test.pdf нет.
Возможно, кому-то станет интересно, какое значение примет переменная ERRORLEVER, если одновременно поискать присутствующий и отсутствующий файлы. Она примет значение 0, и это не зависит от порядка написания имён файлов.
Обычно параметр Q используют в командных файлах, когда в зависимости от результатов поиска нужно выполнить то или иное действие.
Как видите, команда where это довольно мощный инструмент для поиска файлов в Windows.
Читайте также: