Where - пошук файлів за шаблоном імені

Команда WHERE використовується для визначення розташування файлів в каталогах операційних систем Windows 7 і старше, імена яких відповідають задається шаблоном пошуку, а також, при необхідності - розміру, дати і часу їх зміни. За замовчуванням пошук виконується в поточному каталозі і в каталогах, які визначаються значенням змінної середовища PATH.

Формат командного рядка:

WHERE [/ R каталог] [/ Q] [/ F] [/ T] шаблон.

Параметри командного рядка:

/ R - Рекурсивний пошук і відображення файлів, відповідних вказаним шаблоном, починаючи з зазначеного каталогу.

/ Q - Повернення тільки коду виходу без відображення списку знайдених файлів (тихий режим)

/ F - Відображення імен знайдених файлів в лапках.

/ T - Відображення розміру, дати і часу зміни для всіх знайдених файлів.

шаблон - Шаблон пошуку для шуканих файлів. В шаблоні можна використовувати символи узагальнення * і. Також можна задавати конструкції "$ пров: шаблон" і "шлях: шаблон", де "пер" представляє змінну середовища, і пошук здійснюється по шляхах, зазначеним у змінній середовища "пер". Ці конструкції не слід використовувати з параметром / R. При пошуку до шаблону також додаються розширення з змінної PATHEXT. Приклад: WHERE "c: \ windows; c: \ windows \ system32: *. 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: \ windows \ system32 * 7 * .exe - пошук виконуваних файлів, в імені яких міститься символ "7". починаючи з каталогу C: \ windows \ system32

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 використовується в командних файлах, коли в залежності від результату пошуку заданого файлу потрібно виконати ту чи іншу підпрограму.