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

2,811次阅读
没有评论

热帖最近整理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

效果图:

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

正文完
 
itylq
版权声明:本站原创文章,由 itylq 2022-09-17发表,共计492字。
转载说明:本站文章遵循CC-4.0国际许可协议,转载请注明出处(格式如“来源:IT摇篮曲www.itylq.com")。
评论(没有评论)
验证码