批处理获取文件名并提取当前文件夹名

我想用批处理获取当前文件夹的文件并写入到txt里面,并将生成的txt文件的文件名指定为当前文件夹的名字。怎么实现... 我想用批处理获取当前文件夹的文件并写入到txt里面,并将生成的txt文件的文件名指定为当前文件夹的名字。怎么实现 展开
 我来答
zpwtl
2016-11-12 · TA获得超过4826个赞
知道大有可为答主
回答量:2250
采纳率:72%
帮助的人:1358万
展开全部
假设当前文件夹为aaa,且批处理文件在当前文件夹下,生成的txt文件也放在当前文件夹下的话:
@echo off
dir/b/s>aaa.txt
pause

如果不含子文件夹内容的话,/s参数可以省略
岛矫有
2016-11-12 · 超过60用户采纳过TA的回答
知道答主
回答量:164
采纳率:0%
帮助的人:65.8万
展开全部
@Echo OffFor /f "tokens=*" %%i in ('dir /ad /b /s "%~dp0"') do (For /f "tokens=*" %%j in ('dir /a-d /b /s "%%i\*.*"') do (Ren "%%j" "%%~nxi%%~xj"Move "%%i\%%~nxi%%~xj" "D:\文件提取到此文件夹\"Rd /q "%%i"))Pause以上内容保存为批处理文件(xx.bat),和要提取文件的子文件夹放在一起即可,例如和文件夹1、文件夹2放在一起.默认保留文件后缀名,如果不保留文件后缀名请删除"%%~xj"
追问
不好意思,不是太明白,我之前在百度里收到一个获取文件名的bat。
for /r %cd% %%a in (*.jpg) do echo %%~na >>生成文件.txt
现在想实现一个将“生成文件”的文件名可以根据当前文件夹的名字命名。
如当前文件夹名称为”公司“包含文件名分别为0~10的文件,获取内容并生成txt文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式