下面的文章为您的场景提供了解决方案。
dir /s /b /o:gn
/秒显示指定目录和所有子目录中的文件。
/ B使用裸格式(没有标题信息或摘要)。
/ O按文件顺序列出。
然后在: gn中,g按文件夹和文件排序,而n将这些文件按字母顺序排列。
答案的补充:当你不想列出文件夹,只列出子文件夹中的文件时,使用/模拟开关,如下所示:
dir ..\myfolder /b /s /A-D /o:gn>list.txt
如果你想像图形目录树一样列出文件夹和文件,你应该使用树的命令。
tree /f
有各种显示格式或排序选项。
检查示例输出。
回答晚了。希望它能帮助到别人。
如果您只是需要获得文件+文件夹的基本快照。遵循这些小步骤:
cmd
dir -s
上面命令的一个替代方案是更加防弹的。
它可以列出所有文件,而不考虑权限或路径长度。
robocopy "C:\YourFolderPath" "C:\NULL" /E /L /NJH /NJS /FP /NS /NC /B /XJ
我在使用C:\NULL时有一个小问题,我已经在我的博客中写过了
https://theitronin.com/bulletproofdirectorylisting/
尽管如此,这是我所知道的最强大的命令。
**dir /s /b /o:gn**
: gn, g按文件夹排序,然后是文件,n将这些文件按字母顺序排列。
对于除长路径外的所有文件,编写以下命令:
**dir /b /o:gn**
< >强树: 写在你的cmd