如何在 cmd 中进行简单的文件搜索

我想从 windows 命令行(而不是 power shell)快速搜索给定名称或部分名称的文件。这类似于打开浏览器并使用顶部的搜索框。

注意: dir可以基于字符串模板进行搜索,但不会在子目录中进行搜索。

注2: findstr可以用来搜索文件内部的令牌,并且有一个递归标志; 有趣的是,更复杂的查找可以很容易地被发现..。

514560 次浏览

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

它查找目录和文件。

表示 (文件):

中指定文件名的每个匹配项 指定的目录和所有子目录。

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

将在驱动器 C: 视窗中搜索 前任DLL,正如@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也会得到 超文本标示语言等等..。

您可以通过 DOS 和资源管理器 GUI 在窗口中进行搜索。

操作系统:

1) DIR

2) ICACLS (搜索文件和文件夹以设置 ACL)

3)召唤... ... ... ... ... ... ... ... ... ..。

2)例子

Icacls c: * ntoskrnl * . */Grant system: (f)/c/t,然后使用 sysinterals 中的 PMON 监视哪些文件夹被拒绝访问。 结果包含

访问路径包含您的驱动器

进程的名称是 Explorer.exe

那些是你必须使用的过滤器