Это должно сделать работу:
@ECHO OFF SETLOCAL EnableDelayedExpansion SET "source=C:\adjust\path" FOR /R "%source%" %%F IN ("??-??-??-???.jpg") DO ( SET "file_name=%%~nF" SET "file_name=!file_name:~0,-4!" REN "%%F" "!file_name!%%~xF" >nul 2>&1 ) FOR /R "%source%" %%G IN ("??-??-??-???.jpg") DO ( DEL "%%G" ) ECHO Done^^! PAUSE
Этот FOR /R
цикл будет переименовывать каждый .jpg
файл из HH-MM-SS-MMM
в HH-MM-SS
, просто удаляя последние 4 символа, если имя файла уже не существует. Команда REN
не будет переименовывать файл, а затем будет удалена.