回复 capcompaq :
@echo off
rem 关闭回显
setlocal enabledelayedexpansion
rem 开启变量延迟
for /f "tokens=*" %%e in ('dir /b /s *.txt') do (
rem 遍历当前目录下所有文件后缀名为.txt的文件做下面的操作
rem 记得改txt为你需要的后缀名
set a=%%~xe
rem 设置变量a的值为后缀名
set !a:.=!
rem 去掉后缀名前面的点
if not EXIST !a! md !a!
rem 判断没有目录!a!就新建一个
copy %%e !a!\
rem 复制 %%e 到刚新建的文件夹内
)