Você pode estar interessado na resposta para Como o comando Windows RENAME interpreta curingas?
Infelizmente, o comando REN sozinho não pode fornecer o resultado desejado. Você pode eliminar online
usando ren *_online.png *_.png
, mas a eliminação do _
é impossível apenas com o comando REN.
A solução mais simples usando comandos nativos é um pequeno arquivo de lote:
@echo off
setlocal enableDelayedExpansion
for /f "eol=: delims=" %%F in ('dir /b *_online.png') do (
set "file=%%F"
ren "!file!" "!file:~0,-11!.png"
)
No improvável caso de você ter nomes de arquivos que contenham o caractere !
, você precisaria:
@echo off
setlocal disableDelayedExpansion
for /f "eol=: delims=" %%F in ('dir /b *_online.png') do (
set "file=%%F"
setlocal enableDelayedExpansion
ren "!file!" "!file:~0,-11!.png"
endlocal
)