写一段bat程序,把文件夹内的文件根据文件名,自动归类到对应的文件夹中
时间: 2024-05-27 14:13:43 浏览: 175
自主创作的批量按文件名规则自动分类归纳文件的工具
5星 · 资源好评率100%
@echo off
setlocal enabledelayedexpansion
rem 设置需要归类的文件类型和对应的文件夹名
set "fileTypes=*.txt *.docx *.xlsx"
set "folders=文本文件 Word文件 Excel文件"
rem 遍历文件夹内的文件
for %%f in (%fileTypes%) do (
for /f "tokens=1 delims=." %%a in ("%%~nf") do (
set "fileName=%%a"
set "folderIndex=0"
rem 根据文件名匹配文件夹名
for %%i in (%folders%) do (
set /a "folderIndex+=1"
for /f "tokens=*" %%j in ("%%i") do (
set "folderName=%%j"
setlocal enabledelayedexpansion
if /i "!folderName!"=="!fileName!" (
set "destinationFolder=%%i"
rem 如果找到了对应的文件夹,则将文件移动到该文件夹
move "%%f" "!destinationFolder!" >nul
echo "%%f" 已移动到 !destinationFolder!
)
endlocal
)
)
)
)
echo 所有文件已归类完毕!
pause>nul
exit /b
阅读全文