Solução
Você pode usar este script em lote:
@echo off
setlocal enabledelayedexpansion
for /r %%G in (*_2.*) do (
set new=%%~nG
set new=!new:~0,-2!
ren "%%~G" "!new!%%~xG"
)
Como funciona
- Listar todos os arquivos correspondentes a
*_2.*
. - Remova o sufixo
_2
de cada nome de arquivo (%%~nG
) removendo os dois últimos caracteres. - Anexe a extensão original (
%%~xG
) ao novo nome. - Renomeie o arquivo.
Casos de teste
__2.bin --> _.bin
abc_def_2.txt --> abc_def.txt
2014_02_23_2.log --> 2014_02_23.log