BAT脚本:根据文件名称批量创建目录并将文件移入其中

/ 157 次浏览 / 0
隐藏
换装

最近整理NAS空间,发现电影目录下的文件实在是有点多,视频文件、字幕文件、封面图片、nfo、vsmeta等等...和一部电影相关的文件至少有五六个,已经无法直观的显示究竟有多少部电影了。有需求就会有思路,嗯,以电影名称作为目录的方式重新组织一下应该是最方便的了。一个一个手动创建文件夹,然后剪切、粘贴吗?no,no,no,那样太低效了,还是用bat脚本跑一下比较方便。

(一)提取文件名称到txt文件:
dir /B X:\MOVIE >d:\list.txt
#X:\MOVIE为NAS共享文件夹映射到本机路径

(二)根据文件名称特点,截取电影名称用来创建目录:
for /f "tokens=1 delims=." %%a in ('type list.txt') do md %%a
#以符号“.”为分隔符,提取txt第一部分信息来创建目录

(三)将与电影名称匹配的所有文件移动到新创建的目录中:
move %%a* %%a

完整代码如下:

dir /B X:\MOVIE >d:\list.txt
for /f "tokens=1 delims=." %%a in ('type list.txt') do md %%a && move %%a* %%a

效果图:

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注