2011-11-09 27 views
55

我想从Windows命令行(不是电源外壳)中快速搜索名称部分名称的文件。这与打开资源管理器并使用顶部的搜索框类似。如何在cmd中进行简单的文件搜索

注意:dir可以基于字符串模板进行搜索,但不会在子目录中搜索 注2:findstr可以用来在文件内搜索令牌并且具有递归标志;有趣的是,可以很容易地发现更复杂的发现...

+0

http://superuser.com/questions/177234/can-i-use-cmd-to-search-for-files-in-windows的可能的复制 – handle

回答

76

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

55
dir /b/s *.txt 

搜索目录树中的所有txt文件。之前使用它使用

cd/ 

只是改变目录你也可以使用列表中

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

导出到文本文件,并在使用

type filelist.txt | find /n "filename" 

编辑搜索:虽然这个dir命令自旧DOS日期起作用,但Win7添加了一些新的名为

where /r c:\Windows *.exe *.dll 

将在驱动器EXE & DLL搜索C:\ WINDOWS通过@SPottuit的建议,你也可以与输出复制到剪贴板

where /r c:\Windows *.exe |clip 

只是等待提示返回,不要复制任何东西,直到那时。如需更多帮助,请尝试

where/? 
+4

您还可以导出通过用'|替换'>> filelist.txt'将列表添加到剪贴板clip'。 [关于使用|的更多信息剪辑(http://www.labnol.org/software/copy-command-output-to-clipboard/2506/)。 – SPottuit

+4

通过在'dir'后面添加'/ b',仅返回文件名或文件路径(如果在多个文件夹中搜索)(** b **是格式)并且不包含文件和文件夹的详细信息。通过在'dir'后加'/ s',** s ** ub-directories也将被搜索。 [有关dir命令的更多信息](https://technet.microsoft.com/en-us/library/cc755121.aspx)。 – SPottuit

+0

不知道为什么这不是公认的答案。包含了一切和更多。感谢您发布此信息。希望我可以不止一次地升级! –

相关问题