FIND – описание команды и примеры использования

Описание

После поиска в заданных файлах команда find выведет на экран все строки из этих файлов, содержащие заданный образец.

Команды одной строкой

Очистить консоль — cls

Информация о системе — systeminfo

d:html>systeminfoИмя узла: DESKTOP-6MHURG5
Название ОС: Майкрософт Windows 10 Pro
Версия ОС: 10.0.20246 Н/Д построение 20246
Изготовитель ОС: Microsoft Corporation
Параметры ОС: Изолированная рабочая станция
Сборка ОС: Multiprocessor Free

Информация о сетевых настройках — ipconfig

d:html>ipconfigНастройка протокола IP для Windows
Адаптер Ethernet Ethernet 2: Состояние среды. . . . . . . . : Среда передачи недоступна. DNS-суффикс подключения . . . . . :

Список запущенных процессов — tasklist

c:>tasklist
Имя образа PID Имя сессии № сеанса Память
========================= ======== ================ =========== ============
System Idle Process 0 Services 0 8 КБ
System 4 Services 0 2 688 КБ
Secure System 72 Services 0 23 332 КБ
…

Найти файлы с помощью командной строки

Возможно, вы уже знаете путь к файлу, который хотите открыть, а может и нет. Если нет, вам не нужно искать в проводнике, просто чтобы вернуться к командной строке позже. Вы можете использовать эту команду вместо:

dir “search term*” /s

Просто замените «поисковый термин», конечно, фактическим поисковым термином. Итак, если бы мы хотели найти наш файл с именем «Пример файла», мы бы использовали эту команду:

dir “example file*” /s

Командная строка теперь будет искать и находить все экземпляры введенного вами поискового запроса. Он (1) покажет вам путь к файлу и (2) даст вам имя и расширение файла.

Теперь, когда мы нашли наш файл, давайте откроем его.

СВЯЗАННЫЕ С:Как использовать Проводник без мыши в Windows 10

Открывать файлы с помощью командной строки

Чтобы открыть файл, вам нужно перейти в каталог в командной строке, который содержит файл, который вы хотите открыть. В этом примере мы создали папку «Пример» в нашей папке «Документы», поэтому мы отправимся туда.

В командной строке используйте команду Изменить каталоги ( cd ) перемещаться по папкам. Поскольку в настоящее время мы находимся на верхнем уровне файловой системы компьютера, нам нужно сначала перейти к «Документы», а затем «Пример». Итак, мы будем использовать эту команду:

cd DocumentsExample

Обратите внимание, что вы должен перейти к непосредственной структуре файла. В этом случае мы не можем пропустить «Документы» и сразу перейти к «Примеру».

Как только вы ввели свою команду, нажмите клавишу Enter. Теперь вы будете в этой папке.

Пришло время открыть файл в этой папке. Наш файл называется «Пример файла».

Чтобы открыть файл, введите имя и расширение файла в кавычках. В этом случае:

“example file.docx”

Теперь файл откроется.

:/>  Как повторить отмененное действие на клавиатуре и повторить последнее действие на клавишах компьютера, например

Чтобы сделать все немного быстрее, вы можете перейти к нужной папке и открыть файл одной командой. Предполагая, что мы вернулись на верхний уровень, мы запустим эту команду:

“DocumentsExampleexample file.docx”

Разница лишь в том, что вы не добавляете команду cd, а весь путь указан в кавычках.

Программы для Windows, мобильные приложения, игры – ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале – Подписывайтесь:)

Открыть файл

Чтобы открыть файл в текущей папке, введите его полное имя с расширением. Например, blog.txt или setup.exe.

Переименование файла — ren или rename

Последовательно вводим ren, старое и новое имя файла.

d:html>dir Содержимое папки d:html
03.11.2020 19:23 <DIR> .
03.11.2020 19:23 <DIR> ..
03.11.2020 19:59 0 blag.txtd:html>ren blag.txt blog.txtd:html>dir Содержимое папки d:html
03.11.2020 19:23 <DIR> .
03.11.2020 19:23 <DIR> ..
03.11.2020 19:59 0 blog.txt

Перейти в другую папку — cd

Команда cd без аргументов выводит название текущей папки.

Перейти в папку внутри текущего каталога

C:content-server>cd assetsC:content-serverassets>

Перейти на одну папку вверх

C:content-serverassets>cd ..
C:content-server>

Перейти в папку на другом диске

c:content-server>cd /d d:/ d:>

Чтобы просто изменить диск, введите c: или d:

Показать дерево папок — tree

В любом момент мы можем увидеть структуру папок. Для этого используется команда tree.

d:html>tree
Структура папок тома DATA
Серийный номер тома: 0000-0000
D:.
├───code
└───css └───js

Если вы хотите посмотреть содержимое всего диска, введите tree в корне нужного диска. Получится красивая анимация, а если файлов много, то ещё и немного медитативная.

Синтаксис

find [/v] [/c] [/n] [/i] "строка" [[диск:][путь]ИмяФайла[...]]

Содержимое текущей папки — dir

Выводит список файлов и папок в текущей папке.

C:content-server>dir Том в устройстве C имеет метку SYSTEM Серийный номер тома: 2C89-ED9D Содержимое папки C:content-server
06.10.2020 00:41 <DIR> .
06.10.2020 00:37 <DIR> .circleci
16.07.2020 16:04 268 .editorconfig
16.07.2020 16:04 10 .eslintignore
16.07.2020 16:04 482 .eslintrc
06.10.2020 00:37 <DIR> .github
16.07.2020 16:04 77 .gitignore
06.10.2020 00:41 <DIR> assets
06.10.2020 00:41 <DIR> gulp
16.07.2020 16:10 379 gulpfile.js
16.07.2020 16:10 296 320 package-lock.json
16.07.2020 16:10 751 package.json
16.07.2020 16:04 509 README.md

Создать папку — mkdir или md

Создаём пустую папку code внутри папки html:

d:html>mkdir coded:html>dir Содержимое папки d:html
03.11.2020 19:23 <DIR> .
03.11.2020 19:23 <DIR> ..
03.11.2020 19:25 <DIR> code 0 файлов 0 байт 3 папок 253 389 438 976 байт свободно

Создаём несколько пустых вложенных папок — для этого записываем их через косую черту.

d:html>mkdir cssjs
d:html>dir Том в устройстве D имеет метку DATA Серийный номер тома: 0000-0000 Содержимое папки d:html 03.11.2020 19:23 <DIR> . 03.11.2020 19:23 <DIR> .. 03.11.2020 19:25 <DIR> code 03.11.2020 19:29 <DIR> css

Создаётся папка css, внутри которой находится папка js. Чтобы проверить это, используем команду tree. Она показывает дерево папок.

:/>  Командная строка - команда If

Справка по командам — help

Команда help без аргументов выводит список всех возможных команд. help вместе с именем команды выведет справку по этой команде.

d:html>help treeГрафическое представление структуры папок или пути.
TREE [диск:][путь] [/F] [/A] /F Вывод имен файлов в каждой папке. /A Использовать символы ASCII вместо символов национальных алфавитов.

В этой статье приведены не все команды и не все их возможности, но вы всегда можете воспользоваться командой help и узнать о том, что ещё может командная строка.

Удаление файла — del или erase

Команда для удаления одного или нескольких файлов.

d:html>del blog.txt

Удалить папку — rmdir или rd

Чтобы удалить конкретную папку в текущей, введите команду rmdir.

d:htmlcss>rmdir js

При этом удалить можно только пустую папку. Если попытаться удалить папку, в которой что-то есть, увидим ошибку.

d:htmlcss>d:html>rmdir cssПапка не пуста.

Чтобы удалить дерево папок, используйте ключ /s. Тогда командная строка запросит подтверждение перед тем, как удалить всё.

d:html>rmdir css /scss, вы уверены [Y(да)/N(нет)]? y

Утилита find командная строка

FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] “искомые_значения” [[диск:][путь]имя_файла[ …]]

И так, смотрим на описание ключей:

[/V] – произвести вывод всех строк, которые НЕ содержат заданной.

[/C] – выводится только общее число строк, содержащих заданную.

[/N] – Вывод номеров отображаемых строк.

[/I] – Поиск без учета регистра символов.

[/OFF[LINE]] – Не пропускать файлы с установленным атрибутом “Автономный”.

“искомые_значения” – собственно, строчка, поиск которой производится из командной строки Windows

[[диск:][путь]имя_файла[ …]] – тут мы прописываем один или несколько имен документов, в которых нужно произвести поиск через командную строку, можно использовать подстановочные знаки.

Хорошо, теперь давайте попробуем написать несколько примеров.

Создадим на диске D: папку TEST, в который благополучно поместим три файла с расширениями  .pdf, .txt и .mf. Для начала попробуем найти слово “const” во всех документах с расширением txt:

FIND “const” D:TEST*.txt

На выходе мы получим следующую информацию:

Утилита findstr командная строка

Утилита CMD FINDSTR  предоставляется возможность осуществить поиск текста через командную строку не только в одном файле, или группе документов заданных по шаблону, но и с возможностью загрузки готового списка. И так, прежде всего, давайте посмотрим на основной синтаксис.

FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:файл][/C:строчка] [/G:файл] [/D:список_папок] [/A:цвета] [/OFF[LINE]] “искомые_значения”[[диск:][путь]имя_файла[ …]]

/B – Данный ключ определяет поиск образца лишь в началах строчек.

:/>  Изоляция графов аудиоустройств windows что это как удалить

/E – Данный ключ определяет поиск образца лишь в конце.

/R – Фразы и слова будут приниматься как регулярные выражения.

/S – Производит поиск файлов через командную строку в текущем каталоге и всех его подпапках.

/I – Данный ключ определяет, что поиск фразы из командной строки будет вестись без учета регистра.

/X – Производит вывод только тех строчек, которые содержат точное совпадение.

/V – Производит вывод только тех строчек, которые не содержат точного совпадения с искомой фразой.

/N – Производит вывод номера строчки (которые содержат точное совпадение) и ее содержимое.

/M – Производит вывод лишь имени документа, который содержит совпадение.

/O – Вывести список найденных строк через пустую строчку.

/P – Данный параметр определяет, что произойдет пропуск всех строк, которые содержат непечатаемые символы.

/OFF[LINE] – Не пропускает те документы, у которых установлен атрибут “Автономный”.

/A:цвета – Шестнадцатеричный код цвета, для получения справки можете ввести команду “COLOR /?”

/F:файл – Производит чтение списка файлов из заданного документа.

/C:строчка – Использовать значение данного параметра как искомую фразу поиска.

/G:файл – Позволяет получить список строк из заданного документа.

/D:список_папок – Тут через точку с запятой мы можем задать список каталогов, в которых нужно произвести поиск через командную строку.

“искомые_значения” – Собственно, то, что мы ищем.

[диск:][путь]имя_файла – Задаем путь к документу (документам)

Что бы разделить между собой искомые фразы, между ними вставляется пробел, если параметр не содержит префикса /C. Например,

FINDSTR “Привет мир” data.txt

ищет “Привет” или “мир” в файле data.txt, а команда

FINDSTR /C:”Привет мир” data.txt

ищет фразу “Привет мир” в  файле data.txt.

Регулярные выражения являются своеобразным бонусом, которым не то, что оболочка, но и язык программирования не всегда может похвастаться. При поиске из командной строки, регулярные выражения позволяют задавать собственные шаблоны (для справки по некоторым значениям введите в cmd findstr/? ), они также используются в сценариях сервера Windows Script Host, за это отвечает отдельный объект.

Выводы

Данный bat файл, универсален, удобен в использовании, но есть одно, НО!

Условия поиска нужно вводить вручную, и путь где искать