【教程】BAT批处理_将多个子文件夹中的文件重命名并复制到同一个文件夹
最近玩NovelAI想简单的训练个Lora,但数据集太多,并且每批都在单独的文件夹里,一个一个文件夹的重命名移出来太累了,所以学了一下BAT批处理的命令,做了个简单的批处理脚本
操作很简单,后面有流程,创建几个文件然后复制粘贴代码就行,一些可以自定义的地方也会说明
事先声明:数据无价,最好自己创建几个文件夹和文件来实验先,实验通过再放入目标文件执行,执行前一定要做好备份

先演示效果:
在要操作的文件夹里创建好这四个脚本,以文件夹1和文件夹2做演示

执行1-脚本复制.bat:会将重命名的脚本复制到当前文件夹中的每一个文件夹

执行2-脚本执行.bat:执行每个文件夹下的重命名脚本,会将

执行3-复制/移动出来.bat:将文件夹下的东西复制出来

搞定

操作流程:
一、首先在要操作的文件夹里创建四个文本文档(txt),用记事本打开,把命令复制进去,关闭,修改文件名,注意后缀要改为bat

文件名:fileNameDeal.bat
该文件不需要执行
需要自行修改两个地方:
1、第四行的~31为取绝对路径的第几位开始,如"C:\Users\XFuture\Desktop\新建文件夹\文件夹1"的第31位开始到最后就是“文件夹1”,明明是就会从"文件夹-1.jpg"开始,可以把这个脚本单独放进一个子文件夹里双击执行看看效果
2、倒数第二行和倒数第四行的两处.jpg改为自己想要操作的文件后缀名

文件名:1-脚本复制.bat
不需要修改,直接把代码贴进去就行

文件名:2-脚本执行.bat
不需要修改,直接把代码贴进去就行
文件名:3-复制出来.bat
将.jpg改成自己要操作的文件后缀名

不要在主文件夹运行fileNameDeal.bat,否则会把所有名字统一
花了两个小时来研究BAT脚本来满足自己的各个需求,有踩坑的平淡也有解决问题的快乐,手动操作可能半个小时就可以搞定了,但还是值得的,以后如果有类似的场景就可以很快的用脚本来解决;而且这毕竟是Windows的CMD指令,我心里一直有个想法就是用ESP32接入电脑的SSH,这样就可以连入小爱执行电脑所有可以用CMD执行的操作了。不知道什么时候有空可以来实现这个想法,总之先在此埋下心愿,若有有缘人有同样的想法便可一起共勉。
——如果有需求会考虑做一个视频来演示或者简单介绍下这些命令的作用