回复 6# jave000
| @echo off | | cd /d "%~dp0" | | for /f "delims=" %%x in ('echo "%cd%"^& ^>nul fltmc ^&^& 2^>nul dir /b /ad-h') do ( | | echo folder : [%%~x] | | pushd "%%~x" | | for /f "delims=" %%i in ('2^>nul dir /b /a-d ^|findstr /rvc:"20[0-9][0-9].*[0-1][0-9].*[0-3][0-9]"') do ( | | if "%%i" neq "%~nx0" ( | | for /f "tokens=1-5 delims=/-:. " %%a in ("%%~ti") do ( | | ren "%%i" "%%~ni_%%a%%b%%c%%d%%e%%~xi" | | echo ren "%%i" "%%~ni_%%a%%b%%c%%d%%e%%~xi" | | ) | | ) | | ) | | popd | | ) | | pauseCOPY |
右键管理员执行则支持批处理所在目录 与 子文件夹,否则只处理前者;20指2025的前两位,缩小范围防止过多匹配...;精确到时分防止一小时内操作二次 |