跳转至

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

原文链接: https://www.itylq.com/bat-create-directory-and-move-in.html

发布日期: 2022-09-17 迁移时间: 2026-03-21

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

1 提取文件名到TXT文件

dir /B X:\MOVIE >d:\list.txt
#X:\MOVIE为NAS共享文件夹映射到本机路径

2 截取电影名称用来创建目录

for /f "tokens=1 delims=." %%a in ('type list.txt') do md %%a
#以符号“.”为分隔符,提取txt第一部分信息来创建目录

3 根据电影名称将文件批量移入新目录

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

4 效果图示


本文由WordPress迁移至MkDocs