在dos中recursion的目录列表

我们如何在DOS下实现recursion目录列表?

我正在寻找一个DOS命令或脚本,可以给我的recursion目录列表类似于UNIX中的ls -R命令。

您可以使用:

 dir /s 

如果你需要列表没有所有的页眉/页脚信息试试这个:

 dir /s /b 

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

你可以通过键入来获得你所要求的参数:

 dir /? 

有关完整列表,请尝试:

 dir /s /b /a:d 

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

您可以使用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选项。

我喜欢使用下面的代码来获得当前目录的很好的sorting列表:

 > dir . /s /b sortorder:N