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