开门见山
基于同事提的自动提取指定目录下文件清单的要求,做了这个小东西,直接通过windows系统的批处理文件实现。
以下实现的效果是:自动将输入的目录下的所有子目录、文件按树形结构,在D盘根目录下生成TXT文件,文件名类似【文件清单-20250103.txt】,并自动打开。
批处理文件内容
echo off
cls
echo 以下将导出您指定目录下的所有文件清单,默认存放在d:\文件清单-当前日期.txt
set ddd=%date:~0,4%%date:~5,2%%date:~8,2%
rem 设置清单保存的路径
set f1=d:\
rem 提示输入要查询的文件夹路径
set /p patha=请输入文件夹路径并按Enter键确认:
tree "%patha%" /f >"%f1%文件清单-%ddd%.txt"
echo 文件清单导出完毕,按任意键自动打开清单。
pause
start notepad "%f1%文件清单-%ddd%.txt" && exit
批处理文件制作
将以上代码完整复制到记事本中,按下图保存,可以保存到桌面上。
如果需要换一个地方保存清单文件,参考以上命令中的rem提示修改。
文件的使用
双击打开bat文件,粘贴目标文件夹,Enter回车,按任意键打开生成的清单,并且自动退出cmd窗口。