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

原文地址:https://www.cnblogs.com/meteoric_cry/p/2384079.html