Where – поиск файлов по шаблону имени.
Команда WHERE используется для определения расположения файлов в каталогах операционных систем Windows 7 и старше, имена которых соответствуют задаваемому шаблону поиска, а также, при необходимости – размера, даты и времени их изменения.
По умолчанию поиск выполняется в текущем каталоге и в каталогах,
определяемых значением переменной среды PATH.
Формат командной строки:
WHERE [/R каталог] [/Q] [/F] [/T] шаблон…
Параметры командной строки:
/R – Рекурсивный поиск и отображение файлов, соответствующих указанному шаблону, начиная с указанного каталога.
/Q – Возврат только кода выхода без отображения списка найденных файлов (тихий режим)
/F – Отображение имен найденных файлов в кавычках.
/T – Отображение размера, даты и времени изменения для всех найденных файлов.
шаблон – Шаблон поиска для искомых файлов.
В шаблоне можно использовать подстановочные знаки * и ?.
Также можно задавать конструкции “$пер:шаблон” и “путь:шаблон”,
где “пер” представляет переменную среды, и
поиск осуществляется по путям, указанным в переменной
среды “пер”. Эти конструкции не следует использовать
с параметром /R. При поиске к шаблону также
добавляются расширения из переменной PATHEXT. Пример:
WHERE “c:windows;c:windowssystem32:*.dll”
/? – Вывод справки по использованию.
WHERE.EXE возвращает код ошибки 0, если поиск был успешным, 1 – если безуспешным, и 2, если возникли ошибки.
WHERE /? – выдать краткую справку по использованию команды.
WHERE myfile.doc – найти расположение файла myfile.doc. Поиск выполняется в текущем каталоге и каталогах, имена которых задаются значением переменной PATH
WHERE /T myfile.doc – то же, что и в предыдущем случае, но в результатах поиска
отображается размер, дата и время изменения файла.
WHERE /R C: myfile.doc – найти расположение файла myfile.doc. Поиск выполняется рекурсивно, начиная с корневого каталога диска C: ( поиск по всему диску C: )
WHERE /R %windir%system32 *.log – поиск файлов с расширением log начиная с подкаталога system32 системного каталога Windows.
WHERE /R %windir%system32 *.log > loglist.txt – поиск файлов с расширением log начиная с подкаталога system32 системного каталога Windows с записью результатов
в текстовый файл loglist.txt текущего каталога.
WHERE /R C: ???dir.* – поиск с использованием шаблона, где первые 3 символа имени файла могут быть любыми (???, следующие 3 символа принимают значение dir и с любым расширением.
where /R C:windowssystem32 *7*.exe – поиск исполняемых файлов, в имени которых содержится символ “7” , начиная с каталога C:windowssystem32
WHERE /R c:windows *.vbs *.cmd *.bat – поиск файлов сценариев ( скриптов ) – файлов с расширением vbs, cmd и bat начиная с каталога C:windows
WHERE /Q file1.ext – не отображать результат поиска. При выполнении этой команды
будет установлено значение переменной ERRORLEVEL в зависимости от результата поиска:
ERRORLEVEL=0 – файл file1.ext найден.
ERRORLEVEL=1 – файл file1.ext не найден.
ERRORLEVEL=2 – при поиске файла file1.ext возникла ошибка.
Обычно команда WHERE /Q используется в командных файлах, когда в зависимости от результата поиска заданного файла нужно выполнить ту или иную подпрограмму.
Если вы желаете поделиться ссылкой на эту страницу в своей социальной сети, пользуйтесь кнопкой “Поделиться”
Востребованные сетевые команды командной строки
Из командной строки Windows можно взаимодействовать с сетевыми подключениями, изменять их настройки, просматривать различную информацию и многое другое. Рассмотрим наиболее востребованные сетевые команды.
Команда ping
Наверное, это самая популярная команда среди пользователей ОС Windows (как, впрочем, и других операционных систем). Предназначена она для проверки доступности и качества связи между компьютером и целевым IP-адресом. Также команда может применяться для определения IP-адреса сайта по доменному имени сайта и для выполнения других задач.
Определим, есть ли связь с каким-нибудь IP-адресом. Пусть это будет — 173.194.73.139 (IP-адрес поисковой системы Google). Вводим следующую команду:
ping 173.194.73.139
Как видим, обмен пакетами с указанным IP-адресом осуществляется, значит, связь есть. Если бы ее не было, картина была бы следующая (уберем из IP Google последнюю цифру):
“100% потерь” означает, что связь установить не удалось.
Запуск системных компонентов и программ из командной строки
Здесь стоит отметить, что запускать системные компоненты и программы все же проще не напрямую из командной строки, а из ранее упомянутого приложения “Выполнить”. Но разницы в синтаксисе (написании) самих команд никакой нет. В обоих случаях после ввода команды достаточно нажать “Enter”.
Вот список наиболее востребованных команд для запуска системных приложений и компонентов:
- control — запуск “Панели управления Windows”.
- regedit — запуск “Редактора реестра”.
- devmgmt.msc — запуск “Диспетчера устройств”.
- taskmgr — запуск “Диспетчера задач”.
- services.msc — запуск приложения “Службы”.
- appwiz.cpl — “Программы и компоненты” (“Установка и удаление программ”).
И это далеко не полный список команд запуска системных приложений и компонентов, а лишь самые востребованные у нас — обычных пользователей.
А вот 4 команды для запуска предустановленных (стандартных) в Windows программ:
- calc — запуск “Калькулятора”.
- mspaint — запуск графического редактора “Paint”.
- notepad — запуск текстового редактора “Блокнот”.
- wordpad — запуск текстового редактора “WordPad”
Вообще, из командной строки можно запустить любую другую программу или файл. Рассмотрим, как это сделать, а заодно познакомимся с некоторыми командами по управлению файлами и папками.
Зачем может понадобиться список файлов из командной строки
Если вам когда-нибудь понадобиться получить список всех файлов, то вы обнаружите пренеприятнейшую новость. Интерфейс проводника Windows не позволяет вам это сделать в простой и понятной форме. И вроде бы задача до безумия проста, и вроде перед глазами все необходимые файлы, но…
Однако, это можно очень просто сделать с помощью командной строки (cmd). Кроме того, командная строка позволит вам отфильтровать только необходимые файлы, например, только mp3. В данном случае мы будем использовать специальную команду “dir”. Скорее всего, опытным пользователям это команда хорошо знакома, поэтому статья будет для них не интересной. Но, для большинства обычных пользователей она окажется весьма полезной.
Примечание: вы так же можете использовать различные каталогизаторы и органайзеры, то они требуют установки дополнительных приложений.
Если вам кажется, что это никогда вам в жизни не пригодится, то вы ошибаетесь. Практически каждый пользователь каждый день в неявном виде использует списки файлов. Это и поиск необходимого документа среди всех ваших документов. Это музыка. Это фотографии.
Это различный экспорт файлов в ваших приложениях. Банально, тот же плей лист. Просто вы никогда не сталкивались с такими простыми задачами, как “передать список файлов, например, в техподдержку”, “коллективно выбрать необходимую вам музыку из всего списка” (причем обычно это делается на бумаге, да существует огромное количество “модных девайсов”, но они никогда не заменят такие простые вещи, как бумагу и карандаш), “загрузить список в новое приложение” (далеко не во всех приложениях качественно реализован импорт), “использование для технических нужд тех же консольных приложений” (например, различная пакетная обработка файлов; конечно, рядовой пользователь никогда не будет этого делать, но…) и многое многое другое.
Как открыть командную строку windows?
Некоторые из консольных команд можно выполнить лишь из учетной записи администратора. Потому лучше сразу запомнить, как запускать интерпретатор с максимальным количеством прав доступа к системе. В ОС Windows 7/8/10 делается это просто:
- Откройте “Поиск” в/около меню “Пуск”.
- Впишите поле поиска “Командная строка”.
- В результатах поиска отобразится нужная нам программа. Кликните по ней правой кнопкой мыши, затем выберите из выпадающего меню пункт “Запустить от имени администратора”.
Но для выполнения простых команд консоль Windows можно запускать и без прав администратора. Проще всего это сделать следующим образом:
- Нажмите на клавиатуре клавиши “Win” и “R”.
- Откроется окно “Выполнить”.
- Впишите в него команду cmd и нажмите “ОК”.
Так или иначе, системное приложение “Командная строка Windows” будет запущена и готова выполнению пользовательских команд:
Параметры команд и получение помощи
Прежде чем приступать к изучению команд, следует понимать два важных момента:
- У многих команд существуют изменяемые параметры, уточняющие выполнение командой той или иной функции.
- По любой команде можно получить помощь прямо в окне интерпретатора. Для этого следует сразу после команды вписать “/?“, что также является параметром.
Возьмем, к примеру, одну из наиболее востребованных команд ping. Впишите в консоль следующую строку:
ping /?
Подобным способом можно получить справку по большинству команд (в основном по тем, у которых имеются атрибуты).
Поиск текста в файлах через командную строку windows | вебисторий
Недавно мы рассматривали поиск файлов через командную строку Windows. Сегодня поговорим о том, как найти внутри файлов нужный нам текст. Сделать это можно при помощи команды FIND.
Команда find сообщает имена файлов, в которых был найден искомый файл, и выводит строки, в которых он содержится.
Синтаксис команды find:
FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] «искомый_текст» [путь_к_файлу]
V — вывод всех строк, НЕ содержащих искомый текст;
C — вывод только общего числа строк, содержащих искомый текст;
N — вывод номеров строк;
I — поиск без учёта регистра символов;
OFF[LINE] — не пропускать файлы с атрибутом «автономный».
Для примера проверим все текстовые файлы в каталоге C:test на наличие слова «текст».
find c:test*.txt "текст"Если посмотреть на скриншот ниже, то можно подумать, что ни один из файлов не содержит слова «текст». Конечно, это вполне допустимый вариант. Но есть и другое объяснение.

Дело в том, что по умолчанию текст в командной строке Windows отображается согласно кодовой странице CP866, а в файлах он в кодовой странице CP1251. Поэтому нам достаточно сменить кодовую страницу в текущем окне командной строки. О том, как это сделать, можно прочитать в статье по этой ссылке.
Теперь мы видим, что слово «текст» встречается во всех трёх файлах.

Теперь посмотрим на строки, в которых нет слова «текст»:
find /v c:test*.txt "текст"Такие оказались только в файле FILE_1.TXT.

Помните, что команда find по умолчанию учитывает регистр. Поэтому, написав в ней «Текст», мы не найдём подобного слова в файлах. Но регистр можно и проигнорировать:
find /i c:test*.txt "Текст"На скриншоте ниже хорошо видно, что сперва команда не нашла слова «Текст» в файлах, так как в них оно записано без заглавных букв. Добавив /i, мы это исправили.

Допустим, нам нужно знать порядковые номера строк, в которых отсутствует слово «текст»:
find /v /n c:test*.txt "текст"
Если мы захотим знать число строк, в которых присутствует искомое слово, тогда выполним команду:
find /c c:test*.txt "текст"А если нам нужно знать число строк, где это слово отсутствует, тогда пример команды такой:
find /v /c c:test*.txt "текст"
Хотя до этого в примерах мы искали отдельное слово, find спокойно ищет и выражения:

Особенностью команды find является то, что искомый текст обязательно нужно заключать в кавычки. Это приводит к трудностям, если в пути к файлам (и в именах файлов) содержится пробел. В таком случае нужно воспользоваться перенаправлением ввода, но только если мы ищем в конкретном файле.
find "строка" < "c:test testfile_1.txt"Как видите, наличие пробела в имени каталога C:test test не помешало осуществить поиск. Но это что касается поиска в файле file_1.txt. А вот попытка поискать сразу во всех файлах привела к ошибке.

В таком случае можно воспользоваться циклическое обработкой, к примеру, командой for:
for %a in ("c:test test") do find %a*.txt "текст"
Помните, что в этом случае в командной строке нужно использовать конструкции вида %a, а в файлах .bat и .cmd вида %%a.
До этого в примерах мы всегда указывали в каких файлах искать. Если этого не сделать, то команда find выполняет поиск в тексте консоли или в тексте, который был передан по конвейеру другой командой.
Для следующего примера вернём кодовую страницу CP866. После этого отсортируем вывод команды ipconfig /all — оставим только те строки, где содержится слово «Состояние»:
ipconfig /all | find "Состояние"
Здесь мы лишь пробежались по вершинам, но возможности команды find гораздо больше. Особенно, если использовать её в комплексе с другими командами.
Получение всех mp3 файлов в папке и во всех вложенных папках из командной строки
Теперь команда выглядит следующим образом:
В файле “listmp3.txt” будет список всех ваших MP3-файлов.
Получение всех фотографий в формате jpeg в папке и во всех вложенных папках из командной строки
Теперь команда выглядит следующим образом:
В файле “listjpg.txt” будет список всех ваших фотографий в формате JPEG.
Получение простого формата списка из командной строки
Вышеописанные команды сформируют списки, которые дополнительно будут включать информацию о файлах, а именно размер и дату создания. Но, такая информация далеко не всегда необходима. Порой нам нужен именно простой список файлов. Чтобы сформировать такой список, необходимо добавить в команду специальный параметр “/b”. В итоге команда будет выглядеть следующим образом:
Если вам интересно, то есть много других полезных команд. Чтобы узнать полный список команд, вам необходимо ввести команду “help”. Конечно, краткое описание команды вряд ли поможет вам представить, как можно использовать команду. Поэтому существует специальный параметр “/?”.
Предупреждение: Если вы не сильно разбираетесь в том, что именно делает команда, то настоятельно вам рекомендуем сперва прочитать о ее применении, хотя бы в поисковике. Неаккуратное и неправильное использование команд может привести к неприятным последствиям. Конечно, можно использовать образы диска перед тестами, но, согласитесь, что это сильно накладно.
Работа с файлами и папками из командной строки
Бывают ситуации, когда невозможно запустить стандартный файловый менеджер “Проводник Windows”. Например, из-за действия вирусов-блокировщиков или при системных сбоях. В любом случае все, что можно сделать при помощи “Проводника”, можно сделать и при помощи командной строки. Начнем с самого простого — просмотра содержимого папок.
Редко используемые, но очень полезные команды
При помощи командной строки можно выполнять различные интересные функции (большинство приведенных ниже команд работает только с правами администратора):
Превращаем ноутбук в Wi-Fi-роутер (включение раздачи интернета с ноутбука или настольного компьютера с Wi-Fi-адаптером)
Для реализации этой затеи нужно поочередно выполнить три несложные команды:
- netsh wlan set hostednetwork mode=allow
- netsh wlan set hostednetwork mode=allow ssid=MiWiFi key=MiWiFipassword keyUsage=persistent. Вместо MiWiFi и MiWiFipassword можно использовать свои фразы. Первый параметр задает имя беспроводной сети, второй — пароль (должен состоять из 8 символов или более).
- netsh wlan start hostednetwork.
Если после выполнения каждой команды вы видите сообщения, аналогичные тем, что приведены на изображении выше, значит, все прошло успешно. Теперь к ноутбуку можно подключиться, например, с телефона так же, как и к обычному Wi-Fi-роутеру.
Удалениям службу Windows (или любую другую) через командную строку
Если попробовать удалить службу через штатное приложение “Службы”, то ничего не получится (в нем попросту не предусмотрено такой функции). Однако это бывает необходимым, особенно после установки различных программ, которые устанавливают службы, но “забывают” их удалять при деинсталляции.
- Запустите программу “Службы”, используя команду msc.
- Найдите в отобразившемся списке службу, которую необходимо удалить, и кликните по ней два раза мышкой:
- Нас интересует текст в блоке “Имя службы”.
- Теперь вернитесь в окно командной строки и впишите в него команду:
sc delete имя_службы
- Подставьте вместо фразы “имя_службы” имя удаляемой службы. Если оно содержит пробелы, как в нашем случае, заключите имя службы в кавычки.
Выключаем/перезагружаем/отправляем в сон/гибернацию компьютер с задержкой. Если необходимо выключить, перезагрузить или отправить в сон компьютер с задержкой по времени, не обязательно использовать какие-либо сторонние программы — все можно сделать при помощи командной строки. Для этого достаточно использовать команду:
shutdown /s /t 60 /f
В данном случае компьютер будет выключен (параметр “/s”) через 60 секунд (параметр “/t 60”) с принудительным завершением работы всех приложений без предупреждения пользователя (параметр “/f” — обязательный при использовании таймера “/t”).
Вместо выключения компьютера “/s” использовать:
- /l — завершение сеанса (выход из учетной записи пользователя с блокировкой, если для входа требуется пароль).
- /r — перезагрузка компьютера.
- /hybrid/s — “отправка” компьютера в сон (параметр “/s” использовать обязательно).
- /h — режим гибернации (или режим максимального энергосбережения, при котором ключевые компоненты компьютера остаются включенными).
Для выключения компьютера, например, через 2 часа следует указывать в параметре “/t” число 7200 (1 час равен 3600 секундам).
Сразу после выполнения команды на экран будет выведено уведомление:
Выполнение команды всегда можно отменить (если была использована задержка), воспользовавшись:
shutdown /a
Просмотр списка запущенных процессов и завершение работы любого из них. Если по каким-то причинам не удается запустить “Диспетчер задач”, но имеется доступ к командной строке, запущенный процесс может быть снят при помощи специальных команд:
- Сначала выведем на экран список всех запущенных процессов при помощи команды tasklist:
- Нас интересует идентификатор “PID” завершаемого процесса. Возьмем для примера PID процесс “NVDisplay.Container.exe” — 1100.
- Для завершения его работы используем команду taskkill /pid 1100 /f (параметр “/f” необходим для принудительного завершения работы процесса).
Чиним интернет при помощи командной строки. Разнообразные неполадки с сетевыми подключениями можно устранить “одним махом” через командную строку путем сброса настроек TCP/IP (не будем вдаваться в подробности, но если вам интересно, об это можно почитать тут — Netsh Winsock — что это и зачем нужно?.
Для выполнения этой задачи нужно поочередно ввести две команды:
netsh int ip reset
netsh winsock reset
Перезагружаем компьютер для применения изменений.
Остались вопросы, предложения или замечания? Свяжитесь с нами и задайте вопрос.
Создаем текстовый файл со списком файлов в командной строке
Для того чтобы выведенный список сохранить в текстовый файл, используется специальный символ перенаправления потока “>” (без кавычек).
Файл “listmyfolder.txt” будет создан в той же папке, в которой вы находитесь. Небольшой уточнение по поводу файла, вы можете называть его как вам будет угодно, задавать ему абсолютно любое расширение. Каких-то специальных ограничений нет, кроме тех, что требует система Windows к названиям файлов.
Так же вы можете использовать полные пути, для сохранения списка в другом каталоге. Например, вы хотите сохранить файл на диске “F:” в каталоге “list”. Для этого вам необходимо будет использовать такую команду “dir > F:listlistmyfolder.txt” (без кавычек). Как видите ничего сложно нет.
Создаем текстовый файл со списком файлов определенного расширения в командной строке
Далеко не всегда вам необходимо получить все файлы в каталоге. Например, вы хотите получить только список фотографий или только музыки. Согласитесь, что вручную изменять полный список файлов – скучная и рутинная задача. Чтобы облегчить всем жизнь, командная строка поддерживает специальный символ *, с помощью которого можно составить так называемые регулярные выражения (порой их называют маской).
Утилита 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
На выходе мы получим следующую информацию:
Выводим список файлов папки и ее подпапках на экран командной строки
Полученные списки могут быть довольно длинными, особенно если список создается для каких-нибудь объемных каталогов. Такие списки не поместятся на экране, и с ними будет не очень удобно работать. К счастью, вы очень легко можете сохранить весь полученный список в отдельный текстовый файл.




