我们如何在DOS中实现递归目录列表?
我正在寻找DOS中的命令或脚本,它可以在Unix中为我提供类似于ls -R
命令的递归目录列表。
答案 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