实现效果如下图
脚本内容
@echo off
setlocal enabledelayedexpansion
:: 获取当前目录下所有文件的后缀名
for /f "tokens=*" %%a in ('dir /b /a-d *.*') do (
set "ext=%%~xa"
set "ext=!ext:~1!"
if not "!ext!"=="" (
if not "!ext!"=="bat" ( :: 排除 .bat 扩展名
:: 去重后缀名并创建文件夹
if not exist "!ext!" mkdir "!ext!"
:: 移动相同后缀的文件到对应的文件夹
move "%%a" "!ext!\"
)
)
)
echo Done.
endlocal