bat命令 遍历目标文件夹下的所有文件,并输出文件名,如果是在子文件夹下,则还要输出文件夹的名字 100

列-结构:A\B\c.txtA\e.txt输出Bc.texte.text... 列 - 结构:
A\B\c.txt
A\e.txt
输出
B
c.text
e.text
展开
 我来答
依梦琴瑶
高粉答主

2016-10-04 · 说的都是干货,快来关注
知道顶级答主
回答量:6.9万
采纳率:82%
帮助的人:1.7亿
展开全部
你的子文件夹或出现多层吗?如果出现多层的,是把这个文件的所有层子文件夹名输出,还是只输出文件所在目录的名字?
例如这样的多层子目录
A\D\E\F.txt
匿名用户
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中替换顺便分列处理数据

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c274085a8
2016-10-04 · 超过51用户采纳过TA的回答
知道小有建树答主
回答量:90
采纳率:100%
帮助的人:85.1万
展开全部
tree就行……
更多追问追答
追问
完全不懂bat。求给完整代码。
追答
比如tree c:\
没什么可讲的,会形成一个树形列表。实在不懂打tree /? 所有命令打/?都是帮助,打>都是导出。比如tree c:\abc > 1.txt 会将结果保存到1.txt里
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式