我想从Windows命令行(不是Power Shell)快速搜索给定名称或名称一部分的文件。这类似于打开资源管理器并使用顶部的搜索框。
注意:dir
可以基于字符串模板进行搜索,但不会在子目录中搜索。
注2:findstr
可用于在文件内搜索令牌并具有递归标记;有趣的是,可以轻松发现更复杂的发现...
我想从Windows命令行(不是Power Shell)快速搜索给定名称或名称一部分的文件。这类似于打开资源管理器并使用顶部的搜索框。
注意:dir
可以基于字符串模板进行搜索,但不会在子目录中搜索。
注2:findstr
可用于在文件内搜索令牌并具有递归标记;有趣的是,可以轻松发现更复杂的发现...
Answers:
Xcopy
DIR
xcopy *foo* c:\Temp
*foo*
c:\Temp
dir /b/s *.txt
在目录树中搜索所有txt文件。之前使用它只是改变目录根使用
cd/
您还可以使用以下方法将列表导出到文本文件
dir /b/s *.exe >> filelist.txt
并在使用中搜索
type filelist.txt | find /n "filename"
编辑1: 虽然此目录命令自从旧的dos时代起就可以使用,但是Win7添加了一个新的名称,其中
where /r c:\Windows *.exe *.dll
将按照@SPottuit的建议在驱动器c:\ Windows中搜索exe和dll,也可以使用以下命令将输出复制到剪贴板
where /r c:\Windows *.exe |clip
只需等待提示返回,然后再复制任何内容。
编辑2:
如果您递归搜索并且输出很大,您可以始终使用它more
来启用分页,它将-- More --
在底部显示,并在您按SPACE
或逐行移动时滚动到下一页ENTER
where /r c:\Windows *.exe |more
如需更多帮助,请尝试
where/?
/b
后面添加dir
(如果在多个文件夹中搜索),将返回(b为格式),并且没有文件和文件夹的详细信息。通过增加/s
背后dir
的小号 UB-目录也将被搜索。有关dir命令的更多信息。
DIR的问题在于它将返回错误的答案。如果您正在使用DOC来查找文件夹中的DOC,DIR *.DOC
还将获得DOCX。搜索*.HTM
还将提供HTML等等。
Where /R c:\ *.DOC *.HTM
为宗旨