pageYK@fb
24-07-2016, 11:56
Есть файлы с маской YYYYMMDDрандомнаячисловаяпоследовательность.jpg , нужно переименовать все файлы в YYYY-MM-DD-рандомнаячисловаяпоследовательность.jpg . (Т.е. вставить "-")
megaloman
24-07-2016, 18:41
@echo off
SetLocal EnableDelayedExpansion
Set "Mask=*.jpg"
Set "Mask=Z:\Tralala\*.jpg"
for %%i in ("%Mask%") do (
Set "Name=%%~nxi"
Set "YYYY=!Name:~0,4!"
Set "MM=!Name:~4,2!"
Set "DD=!Name:~6,2!"
Set "Name=!Name:~8,9999!"
Set /A A=!YYYY!!MM!!DD!*1 2>nul
If "!A!"=="!YYYY!!MM!!DD!" (
If !YYYY! GTR 1900 If !MM! LEQ 12 If !DD! LEQ 31 Ren "%%i" "!YYYY!-!MM!-!DD!-!Name!"
)
)
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.