DOS中的递归目录列表

时间:2010-03-04 04:03:25

标签: dos directory-listing

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

我正在寻找DOS中的命令或脚本,它可以在Unix中为我提供类似于ls -R命令的递归目录列表。

5 个答案:

答案 0 :(得分:330)

您可以使用:

dir /s

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

dir /s /b

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

答案 1 :(得分:22)

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

答案 2 :(得分:20)

您可以输入以下内容获取您要求的参数:

dir /?

有关完整列表,请尝试:

dir /s /b /a:d

答案 3 :(得分:2)

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

DIR /S | FINDSTR "\-" | FINDSTR /VI DIR

正常输出包含以下条目:

28-Aug-14  05:14 PM    <DIR>          .
28-Aug-14  05:14 PM    <DIR>          ..

您可以使用FINDSTR提供的各种过滤选项删除它们。您也可以使用优秀的unxutils,但默认情况下它会将输出转换为UNIX,因此您不再获得CR + LF; FINDSTR提供最佳的Windows选项。

答案 4 :(得分:2)

我想使用以下内容来获取当前dir的精美排序列表:

> dir . /s /b sortorder:N