DOS 中的递归目录列表
我们如何在 DOS 中实现递归目录列表?
我正在寻找 DOS 中的命令或脚本,它可以为我提供类似于 Unix 中的 ls -R 命令的递归目录列表。
How do we achieve a recursive directory listing in DOS?
I'm looking for a command or a script in DOS which can give me the recursive directory listing similar to ls -R
command in Unix.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您可以使用:
如果您需要不包含所有页眉/页脚信息的列表,请尝试以下操作:(
这肯定适用于 DOS 6 及更高版本;可能在此之前有效,但我不记得了。)
You can use:
If you need the list without all the header/footer information try this:
(For sure this will work for DOS 6 and later; might have worked prior to that, but I can't recall.)
dir /s /b /a:d>output.txt
将其写入文本文件dir /s /b /a:d>output.txt
will write it to a text file您可以通过键入以下内容来获取所需的参数:
对于完整列表,请尝试:
You can get the parameters you are asking for by typing:
For the full list, try:
您可以使用 FINDSTR 的各种选项来删除不需要的行,如下所示:
正常输出包含如下条目:
您可以使用 FINDSTR 提供的各种过滤选项删除这些条目。您还可以使用优秀的 unxutils,但它默认将输出转换为 UNIX,因此您不再得到 CR+LF; FINDSTR 提供了最佳的 Windows 选项。
You can use various options with FINDSTR to remove the lines do not want, like so:
Normal output contains entries like these:
You could remove these using the various filtering options offered by FINDSTR. You can also use the excellent unxutils, but it converts the output to UNIX by default, so you no longer get CR+LF; FINDSTR offers the best Windows option.
我喜欢使用以下命令来获取当前目录的良好排序列表:
I like to use the following to get a nicely sorted listing of the current dir: