Ответ 1
dir/s *foo*
выполняет поиск в текущей папке и подпапках.
Он находит каталоги, а также файлы.
Я хочу быстро найти файл по его имени или части имени в командной строке Windows (не в Power Shell). Это похоже на открытие проводника и использование окна поиска вверху.
Примечание: dir
может искать на основе шаблона строки, но не будет искать в подкаталогах.
Примечание 2: findstr
может использоваться для поиска токена внутри файлов и имеет флаг рекурсивности; забавно, что более сложная находка может быть легко обнаружена...
dir/s *foo*
выполняет поиск в текущей папке и подпапках.
Он находит каталоги, а также файлы.
dir /b/s *.txt
ищет все текстовые файлы в дереве каталогов. Перед использованием просто измените каталог на root с помощью
cd/
Вы также можете экспортировать список в текстовый файл, используя
dir /b/s *.exe >> filelist.txt
и искать с помощью
type filelist.txt | find /n "filename"
РЕДАКТИРОВАТЬ 1: Хотя эта команда dir работает со старых дней, но Win7 добавил что-то новое под названием Где
where /r c:\Windows *.exe *.dll
будет искать exe & dll на диске c:\Windows, как предложено @SPottuit, вы также можете скопировать вывод в буфер обмена с помощью
where /r c:\Windows *.exe |clip
просто дождитесь приглашения и не копируйте ничего до тех пор.
РЕДАКТИРОВАТЬ 2: Если вы ищете рекурсивный поиск, и результат большой, вы всегда можете использовать more
чтобы включить подкачку, он покажет -- More --
в нижней части и будет переходить к следующей странице, когда вы нажимаете SPACE
или перемещаетесь построчно на нажав ENTER
where /r c:\Windows *.exe |more
Для получения дополнительной помощи попробуйте
where/?
dir *.txt/s/p
предоставит более подробную информацию.
Проблема с DIR заключается в том, что он вернет неправильные ответы. Если вы ищете DOC в папке с помощью DIR *.DOC
он также выдаст вам DOCX. Поиск *.HTM
также даст HTML и так далее...
Вы можете искать в Windows по DOS и GUI проводника.
DOS:
1) DIR
2) ICACLS (ищет файлы и папки, чтобы установить ACL на них)
3) cacls..................................................
2) пример
icacls c: * ntoskrnl *. */grant system: (f)/c/t, затем используйте PMON от sysinternals для отслеживания того, к каким папкам запрещен доступ. Результат содержит
путь доступа содержит ваш диск
имя процесса - explorer.exe
это были фильтры, которые вы должны применить