![dir /s 未返回所有子目录](https://linux22.com/image/1460052/dir%20%2Fs%20%E6%9C%AA%E8%BF%94%E5%9B%9E%E6%89%80%E6%9C%89%E5%AD%90%E7%9B%AE%E5%BD%95.png)
我需要一份大型目录中所有文件和文件夹的列表。最终大约有 1000 个文件夹和 20000 个文件。
作为一个命令行新手,我开始只是在 cd-ed 到每个单独的文件夹时执行“dir>file.txt”。
现在我尝试通过在顶层目录中使用“dir /s>file.txt”来执行此操作。
看起来命令运行正常,并且文件也已创建,问题是 .txt 文件仅包含 107 个顶级目录中的 19 个。
有人知道为什么命令在不到五分之一的时间内就失败了吗?命令返回的值是否有某种最大值?
答案1
我不知道是否有限制dir
在命令提示符中尝试 tree 命令tree /f
如果这不起作用,请尝试使用 powershell 并使用get-childitem -recurse
答案2
要包含隐藏文件和系统文件\文件夹,请使用 dir /a /s>file.txt