我想写个批处理(.bat),作用是将多个文件夹下的文件合并成多个文件,copy/b 文件夹1\*.txt 1.txt

说明:文件夹1、文件夹2、文件夹3每个文件夹下都有多个.txt文件,文件夹名称就像这样往后加,文件夹4、文件夹5、文件夹6、文件夹7、文件夹8...如果只有一个文件夹,可... 说明:文件夹1、文件夹2、文件夹3 每个文件夹下都有多个.txt文件,文件夹名称就像这样往后加,文件夹4、文件夹5、文件夹6、文件夹7、文件夹8 ...

  如果只有一个文件夹,可以这样写一行:
copy/b 文件夹1\*.txt 1.txt

  如果只有三个文件夹,可以这样写三行:
copy/b 文件夹1\*.txt 1.txt
copy/b 文件夹2\*.txt 2.txt
copy/b 文件夹3\*.txt 3.txt

  现在的问题是,文件夹不是固定的数量,可能是5个,也可能是8个,请问如何做到有5个文件夹时分别合并成5个文件,有8个文件夹时合并成8件文件?
展开
 我来答
云阙长歌
2018-04-14 · TA获得超过171个赞
知道小有建树答主
回答量:130
采纳率:75%
帮助的人:80.5万
展开全部

如果文件夹1,2,3……下有子目录,那下面的方法将不会合并子目录文件。

@echo off
for /d %%a in (*) do copy/b "%%a\*.txt" "%%~na.txt"
pause
追问
测试了一下,很好,很可以,真厉害!谢谢!!!
不过我想请教一下此语句的意思:for /d %%a in (*) do
追答
扫描当前目录的文件夹,不包换子文件夹。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式