如何在DOS中实现递归目录列表?
我正在寻找一个命令或脚本,在DOS中可以给我类似于Unix中的ls -R
命令的递归目录列表。
如何在DOS中实现递归目录列表?
我正在寻找一个命令或脚本,在DOS中可以给我类似于Unix中的ls -R
命令的递归目录列表。
你可以使用:
dir /s
如果您需要不包含所有标题/页脚信息的列表,请尝试使用以下方法:
dir /s /b
(肯定会适用于DOS 6及更高版本;可能在此之前也适用,但我记不清了。)
dir /s /b /a:d>output.txt
会将其传输到文本文件中。
您可以通过输入以下内容来获取您所需的参数:
dir /?
查看完整列表,请尝试:
dir /s /b /a:d
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选项。
dir /s /b | find /v /c ""
命令完成。 - domih我喜欢使用以下命令获取当前目录的排序列表:
> dir . /s /b sortorder:N
tree /f
命令可以给眼睛带来愉悦的展示效果 :-) - arun