Програми для пошуку з командного рядка windows 7

Головна> Різне. Куточок гику> Програми для пошуку з командного рядка Windows 7

Ні для кого не секрет, що пошук Windows 7 - зручний і потужний інструмент. Його глибока інтеграція в Провідник, меню "Пуск", які зберігаються результати та індексовані розташування дійсно дозволяють економити час, якщо щось потрібно швидко знайти, відкрити або запустити.
У надрах Windows 7 ховається ряд консольних утиліт для пошуку. які часом не менш ефективні при використанні в різних сценаріях командного рядка і можуть послужити вам добру службу.

Перша програма, що входить до складу засобів консольного пошуку Windows 7, - find.

Програма find здійснює пошук текстового рядка в одному або декількох файлах. Синтаксис її такий:

Програма find відрізняється від графічного інструментарію пошуку Windows 7, що може шукати текст у всіх типах файлів, наприклад, в DLL або EXE. Графічні засоби пошуку Windows 7, як відомо, текст в подібних файлах не шукають.

Програма find має наступний перелік опцій, які впливають на її поведінку і можливості:

  • find / V - виведення всіх рядків, НЕ містять задану рядок.
  • find / C - висновок тільки загального числа рядків, що містять задану рядок.
  • find / N - висновок номерів відображаються рядків.
  • find / OFF [LINE] - не пропускати файли з встановленим атрибутом "Автономний".
  • find / I - пошук без урахування регістру символів.

програма FINDSTR

Утиліта findstr виглядає функціонально розширеною версією програми find. Синтаксис їх схожий:

Однак, findstr підтримує відразу кілька шаблонів імені файлів і кілька пошукових рядків, які потрібно розділяти пробілами. Крім того, findstr підтримує роботу з регулярними виразами. Опції при роботі з нею такі:

  • / B - шукати зазначений рядок-зразок тільки на початку рядків.
  • / E - шукати зазначений рядок-зразок тільки в кінці рядків.
  • / L - пошук рядків дослівно, тобто в точній відповідності з введеної фразою
  • / R - шукати зазначений рядок-модель за допомогою регулярних виразів.
  • / S - пошук файлів в цій папці і всіх її підкаталогах.
  • / I - пошук буде вестися без урахування регістру.
  • / X - виводити рядки, які збігаються точно.
  • / V - виводити рядки, що не містять збігів з шуканими.
  • / N - виводити номер рядка, в якій знайдено збіг.
  • / M - виводити тільки ім'я файлу, в якому знайдено збіг.
  • / O - виводити знайдені рядки через порожній рядок.
  • / P - пропуск рядка, що містить недруковані символи.
  • / OFF [LINE] - шукати в файлах з встановленим атрибутом "Автономний".
  • / A: кольору - дві шістнадцяткові цифри - атрибути кольору виду (Колір фону) (Колір тексту). Список кольорів такий:

0 = Чорний 8 = Сірий
1 = Синій 9 = Світло-синій
2 = Зелений A = Світло-зелений
3 = Блакитний B = Світло-блакитний
4 = Червоний C = Світло-червоний
5 = Ліловий D = Світло-ліловий
6 = Жовтий E = Світло-жовтий
7 = Білий F = Яскраво-білий

Порада: Виконайте команду Color /. щоб дізнатися, як встановлювати кольору у вікні команд.
  • / F: файл - Новомосковскет список файлів із заданого файлу (/ для консолі).
  • / C: рядок - Використовує задану рядок як шукану фразу пошуку.
  • / G: файл - Отримання рядків із заданого файлу (/ для консолі).
  • / D: спісок_папок - Пошук в списку папок (розділяються крапкою з комою).
  • Коротке зведення по синтаксису регулярних виразів:

    • . - будь-який символ.
    • * - нуль або більше входжень попереднього символу або класу
    • ^ - початок рядка
    • $ - кінець рядка
    • [Клас] - набір символів: будь-який символ з перерахованих в дужках
    • [^ Клас] - зворотний клас символів: будь-який символ з НЕ перерахованих в дужках
    • [X-y] - будь-які символи з зазначеного діапазону, наприклад [a-b]
    • \ X - службовий символ х: \ t - табуляція, \ n - початок рядка
    • \? Xyz - позиція в слові: на початку слова
    • xyz \> - позиція в слові: в кінці слова

    Знаходить усі символи слова "windows" без урахування регістру в файлі microsoft.txt

    Побудувати список txt-файлів в поточному каталозі і його підкаталогах, що містить слово "microsoft", ігноруючи регістр.

    Пошук слів "Привіт", "від" і "штиблет" в файлі file.txt з урахуванням регістру.

    Пошук фрази "Привіт від штиблет" в файлі file.txt з урахуванням регістру.

    програма WHERE

    І остання програма, на яку мені б хотілося звернути вашу увагу, це where. Вона виконує пошук файлу за вказаною шаблоном його імені. Синтаксис в загальному випадку такий:

    Для випадку, коли каталог не вказано, пошук файлів здійснюється в поточному каталозі і в каталогах, зазначених у змінній оточення PATH.

    Пошук виконуваних файлів в каталозі c: \ Windows

    Каталогів для пошуку може бути зазначено кілька, для цього застосовується конструкція виду:

    При цьому можна використовувати тільки один шаблон.

    Параметри програми Where:

    • / R - рекурсивний пошук і відображення файлів, відповідних вказаним шаблоном, починаючи з зазначеного каталогу. При використанні опції / R можна використовувати кілька шаблонів, але для одного каталогу. Синтаксис такий:
    • / Q - цікава опція з точки зору використання в командних файлах. При її вказівці утиліта переходить в тихий режим, списку файлів не виводить, але встановлює код повернення, яке зазначає на результат її виконання. Вважати код повернення можна з змінної оточення% ERRORLEVEL%.
      • % ERRORLEVEL% = 0 - пошук успішний / файли знайдені
      • % ERRORLEVEL% = 1 - нічого не знайдено
      • % ERRORLEVEL% = 2 - пошук завершено з помилками
      Програми для пошуку з командного рядка windows 7
    • / F - відображення знайдених файлів в лапках.
    • / T - відображення розміру, дати і часу зміни для всіх знайдених файлів.

    Зазначу, що в якості шаблону шляху можна використовувати змінні оточення, ось так:

    Мікрософт не рекомендує використовувати рекурсивний пошук при наявності змінних оточення в командному рядку where. Вважаю, через імовірність повторення результатів і уповільнення роботи пошуку.