根据文件名创建文件夹并将其移动进去的批处理脚本

发布时间:2020-04-10编辑:脚本学堂
有一大堆xls表格,命名规范,用批处理实现创建一批文件夹将表格放到其中,例如“调查表230128021015JA00001.xls”,要创建一个名为 230128021015JA00001的文件夹,并将文件放到其中。

实现此功能的批处理脚本
 

复制代码 代码示例:
@echo off
for /f "delims=册. tokens=1-3" %%a in ('dir /b *.xls') do (
echo %%a册%%b.%%c
if not exist "%%b" md "%%b"
move "%%a册%%b.%%c" "%%b"
)
pause

对以上代码的解释:
1、for /f 去本目录下读取所有的*.xls的文件,然后用到了文件名的分割并存储。
2、delims=册 .,就是讲文件名以“册”和“.”分割,tokens=1-3,就是取1-3的部分存储,第一部分存到%%a中,第二部分存到%%b中,第三部分存到%%c中,如果很多,以此类推,最多26个到%%z。
3、显示名称%%a册%%b.%%c。
4、判断文件夹是否存在,不存在就创建。
5、移动文件到文件夹中。
6、完成操作。