@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
整理相册
发表于

发表回复