整理相册

发表于

@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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注