Como criar um script cmd para renomear arquivos

0

Eu tenho um monte de arquivos chamados YYYYDDMM_prep888 e quero renomeá-los para YYYYMMDD_prep888, apenas trocando DD por MM. Eu apreciaria alguma ajuda. Obrigado.

    
por Adriano 12.11.2013 / 13:24

1 resposta

0

Supondo que seus arquivos tenham um formato regular, você pode usar um arquivo em lote semelhante:

@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!
)
    
por 12.11.2013 / 14:08