批处理命令实现文件分类:如A文件夹中有100个文件夹,分别为1,2,3……,100,想实现他们的分类

2024-11-19 09:25:54
推荐回答(1个)
回答1:

setlocal ENABLEDELAYEDEXPANSION
::名单列表
set ##文件夹B=dir1,dir2,dir3,dir4
set ##文件夹C=dir5,dir7,dir9,dir10
set ##e:\abc\D=文件夹1,文件夹2,文件夹3,"2013年 图片","2014年 文档"

::类似以上可以设置N个...

for /f "tokens=1,2 delims=#=" %%a in ('set ##') do (
for %%b in (%%a) do (
set @@%%b="%%~b" "%%~a"
)

)
for /f %%a in ('dir /ad /b') do (
2>nul move !@@%%a!
)

::脚本在当前目录运行