Windows下递归查找文件(dir /s不合适)

Dim*_*ims 13 windows command-line file-search

我需要在命令行下在 Windows 中找到一个文件,但以表格形式接收结果。类似于 find 的窗口版本,我们有最后一列,显示位置。

dir /s 不符合此要求,因为它进入每个目录并在单独的标题中报告这一点,像往常一样保留文件列表。

小智 16

您可以使用where.exe

where /r c:\windows ntoskrnl.exe
Run Code Online (Sandbox Code Playgroud)

或者,使用通配符:

where /r c:\windows ntoskr*
Run Code Online (Sandbox Code Playgroud)

  • 这是一个很好的解决方案。我很长一段时间以来都使用 Windows 的 ‘where’ 作为 Unix 的 ‘which’ 等价物,但直到现在我才知道它也(在某种程度上)能够取代 ‘find’ 。 (3认同)

小智 13

如果标题是您的情况的唯一问题,请使用/B开关。

目录filename.ext/S/B

打印与文件名及其位置匹配的所有文件的列表。