如何在cmd中做一个简单的文件search

我想从Windows命令行(不是电源shell)中快速search一个给定名称部分名称的文件。 这与打开资源pipe理器并使用顶部的search框类似。

注意:dir可以基于string模板进行search,但是不会在子目录中search。注2:findstr可以用来在文件中search一个令牌,并且具有recursion标志; 有趣的是,更容易find更复杂的发现…

dir /s *foo*在当前文件夹和子文件夹中search。

 dir /b/s *.txt 

search目录树中的所有txt文件。 在使用之前,只需将目录更改为root即可

 cd/ 

您也可以使用列表将文件导出到文本文件

 dir /b/s *.exe >> filelist.txt 

并在使用中search

 type filelist.txt | find /n "filename" 

编辑:虽然这个dir命令工作,因为旧的dos天,但Win7添加了一些新的东西叫做Where

 where /rc:\Windows *.exe *.dll 

将按照@SPottuit的build议在驱动器c:\ Windows中searchexedll ,您也可以将输出复制到剪贴板

 where /rc:\Windows *.exe |clip 

等待提示返回,不要复制任何东西,直到那时。 为更多的帮助尝试

 where/?