DOS中的递归目录列表

Sta*_*tar 194 dos directory-listing

我们如何在DOS中实现递归目录列表?

我正在寻找DOS中的命令或脚本,它可以给我类似于ls -RUnix命令的递归目录列表.

Mic*_*odd 348

您可以使用:

dir /s
Run Code Online (Sandbox Code Playgroud)

如果您需要没有所有页眉/页脚信息的列表,请尝试以下操作:

dir /s /b
Run Code Online (Sandbox Code Playgroud)

(这肯定适用于DOS 6及更高版本;可能在此之前有效,但我不记得了.)

  • 只是添加:`tree/f`给人一种赏心悦目的显示效果:-) (16认同)
  • +1非常方便.如果您的目录包含大量文件,则此命令将在屏幕上滚动它们太快而无法读取.我认为最好将此命令的输出传递给您可以按自己的速度读取的txt文件.例如(假设创建了c:\ temp目录):dir C:\/s> C:\ temp\CDirectoryListing.txt (7认同)
  • 是的,与搜索/替换"C:/文件夹"完美配合,并替换为"". (2认同)

小智 24

dir /s /b /a:d>output.txt 将它移植到文本文件


小智 22

您可以输入以下命令获取要求的参数:

dir /?
Run Code Online (Sandbox Code Playgroud)

有关完整列表,请尝试:

dir /s /b /a:d
Run Code Online (Sandbox Code Playgroud)


小智 7

您可以使用 FINDSTR 的各种选项来删除不需要的行,如下所示:

DIR /S | FINDSTR "\-" | FINDSTR /VI DIR
Run Code Online (Sandbox Code Playgroud)

正常输出包含如下条目:

28-Aug-14  05:14 PM    <DIR>          .
28-Aug-14  05:14 PM    <DIR>          ..
Run Code Online (Sandbox Code Playgroud)

您可以使用 FINDSTR 提供的各种过滤选项删除这些内容。您还可以使用优秀的 unxutils,但它默认将输出转换为 UNIX,因此您不再得到 CR+LF;FINDSTR 提供了最佳的 Windows 选项。