Renomeia vários arquivos na pasta

0

Eu tenho alguns arquivos na minha pasta como:

asd55.png
qwe55.png
zxc55.png

Eu quero remover o 55 e obter o resultado:

asd.png
qwe.png
zxc.png

Eu tentei com:

ren *55.png *.png

mas não funciona.

NOTA:

Eu tenho diferentes tamanhos de nome como:

asd55.png
qwerty55.png
    
por tato469 01.09.2014 / 13:11

1 resposta

1

ren ???55.png ???.png

Veja Como o comando Windows RENAME interpreta curingas? para uma explicação

Se o número de caracteres antes de 55 variar, provavelmente você desejará usar um script em lote. (Pode ser feito com um forro bastante complicado na linha de comando, mas não vale a pena)

@echo off
setlocal enableDelayedExpansion
for /f "delims=" %%F in ('dir /a-d ?*55.png') do (
  set "name=%%~nF"
  ren "%%F" "!name:~0,-2!%%~xF"
)

Se algum nome de arquivo puder conter ! , a expansão atrasada deverá ser ativada e desativada dentro do loop.

@echo off
setlocal disableDelayedExpansion
for /f "delims=" %%F in ('dir /a-d ?*55.png') do (
  set "name=%%~nF"
  set "ext=%%~xF"
  setlocal enableDelayedExpansion
  ren "!name!!ext!" "!name:~0,-2!!ext!"
  endlocal
)
    
por 01.09.2014 / 13:33