bat命令 遍历目标文件夹下的所有文件,并输出文件名,如果是在子文件夹下,则还要输出文件夹的名字 100
3个回答
2019-04-02
展开全部
::获取本级文件夹名称和它子集文件名称放入ab列
::获取日期,防止生成文件与源目录文件发生冲突
@echo off
set datevar=%date:~0,4%%date:~5,2%%date:~8,2%
set timevar=%timevar%%time:~3,2%%time:~6,2%
set path=%~dp0
rem 获取文件夹名称
for /f "delims=" %%a in ('dir /b/ad') do (
rem 拼加下个参数路径
echo %%a
rem 获取子集中目录文件名称
for /f "tokens=1-3 delims=" %%b in ('dir /b/od %path%%%a') do echo %%a,%%b%%c%%d>>%datevar%%timevar%.csv
)
pause
我以前写过的 缺点是我还不知道
不过我只写了遍历两层,一层文件夹,一层文件名。不过我有个笨方法,
dir /b/s>>1.csv
你可以把>>1.csv删掉,这个就很直接了没有美化过的,出来的数据是盘符加路径加文件名,一堆,我把它放进excel中替换顺便分列处理数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
tree就行……
更多追问追答
追问
完全不懂bat。求给完整代码。
追答
比如tree c:\
没什么可讲的,会形成一个树形列表。实在不懂打tree /? 所有命令打/?都是帮助,打>都是导出。比如tree c:\abc > 1.txt 会将结果保存到1.txt里
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询