bat批量归类文件
接到一个需求同,有很多的美术资源文件(超过3千个文件),它们的文件名命名有规范 aa_bb.xx,要把以aa_开头的文件放至另外一个盘中的指定文件夹内的aa目录中。例如:1000_aa.fla需要放到 e:\kk\1000这个目录
整了个bat,可能会有点小bug,不过暂时还能正常地使用~
@echo off
SET ROOTPATH=C:\bat_demo
SET OUTPUT=E:\kk
for /f "delims=" %%i in ('dir /b /a-d /s %ROOTPATH%') do (
echo %%~ni
for /f "tokens=1* delims=_" %%a in ("%%~ni") do (
mkdir %OUTPUT%\%%a
xcopy %%i %OUTPUT%\%%a /E /Y /D
)
)
pause