У меня есть несколько файлов с именем YYYYDDMM_prep888, и я хочу переименовать их в YYYYMMDD_prep888, просто меняя DD на MM. Буду признателен за помощь. Благодарю.

1 ответ1

0

Предполагая, что ваши файлы имеют регулярную форму, вы можете использовать аналогичный пакетный файл:

@echo off
setlocal enableextensions enabledelayedexpansion

FOR /F %%A IN ('dir /b *_prep888') DO (
    rem split the data
    set file=%%A
    set pre=!file:~0,4!
    set dd=!file:~4,2!
    set mm=!file:~6,2!
    set post=!file:~8,8!
    set new_name=!pre!!mm!!dd!!post!

    ECHO renaming !file! into !new_name!

    ren !file! !new_name!
)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .