@echo off&setlocal enabledelayedexpansion for /f "delims=" %%i in ('dir /b *.jpg') do ( rem 括号内也可以写成 ' dir /b *.pdf *.xls *.doc *.ppt ' set d=%%~ti set d=!d:-=! set d=!d:~0,-6! rem -6为按日期分类,-9按年月,-12按年份 echo,!d! %%i>>tt.txt ) rem 加入下面一段后不用修改系统默认日期格式 @echo off for /f "delims=" %%i in ('dir /a-d/s/b "tt.txt" 2^>nul') do ( cd /d "%%~dpi" goto start ) exit :start setlocal enabledelayedexpansion set file=tt.txt set replaced=/ rem 将字符“/”替换成all=后面的字符 set all= rem all= 目录名格式为20000101,也可以是all=- 目录名格式为2000-01-01 for /f "delims=" %%i in ('type "%file%"') do ( set str=%%i set "str=!str:%replaced%=%all%!" echo !str!>>"%file%"_tmp.txt ) move "%file%"_tmp.txt "%file%" ping -n 3 127.0>nul 2>nul for /f %%j in (tt.txt) do md %%j>nul 2>nul for /f "tokens=1,*" %%k in (tt.txt) do move "%%l" .\%%k\"%%l"echo y|del tt.txt>nul 2>nul
复制全部代码,保存至bat文件,放至图片目录,双击运行。
http://qiniu.leimingyang.cn/files/2022/02/08/%E6%95%B4%E7%90%86%E7%9B%B8%E5%86%8C.bat
整理相册
发表于
发表回复