如何选择指定文件夹将其目录结构导出保存到文本文件?
问题原因
- 切换盘符的命令写法错误:cmd中切换到D盘根目录的有效命令是
D:,你写的D:\不属于可执行命令,无法完成工作目录切换,dir默认会读取cmd启动时的默认工作目录内容,因此仅导出当前文件夹信息。 - 你输入的
D:>是cmd界面的提示符前缀,不是可输入的执行命令,因此输入后无响应。
实现方案
方案1:单条命令直接导出(无需切换盘符)
直接指定dir命令的扫描路径,可省略切换盘符的步骤,命令如下:dir D:\ /s /b > "C:\Users\user1\Downloads\test\test.txt"
参数说明:
/s:递归扫描D盘下所有子文件夹,获取完整层级的文件结构/b:仅输出文件/文件夹的完整路径,无冗余的大小、修改日期等信息,输出结构更简洁。如果需要保留详细信息,删除该参数即可。
注意:如果输出路径的test文件夹不存在,可提前新建,或在执行导出命令前先执行文件夹创建命令:if not exist "C:\Users\user1\Downloads\test" mkdir "C:\Users\user1\Downloads\test"
方案2:先切换盘符再执行导出
先执行正确的盘符切换命令,再运行dir导出,命令如下:
D: dir /s > "C:\Users\user1\Downloads\test\test.txt"
内容的提问来源于stack exchange,提问作者Modo
相关产品推荐
相关产品推荐

