
Tengo algunos archivos en mi carpeta como:
asd55.png
qwe55.png
zxc55.png
Quiero quitar el 55 y obtener el resultado:
asd.png
qwe.png
zxc.png
Probé con:
ren *55.png *.png
pero no funciona.
NOTA:
Tengo diferentes tamaños de nombres como:
asd55.png
qwerty55.png
Respuesta1
ren ???55.png ???.png
Ver¿Cómo interpreta el comando RENAME de Windows los comodines?para una explicación
Si el número de caracteres antes de 55 varía, entonces probablemente querrá utilizar un script por lotes. (Se podría hacer con una línea bastante complicada en la línea de comando, pero no vale la 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"
)
Si algún nombre de archivo puede contener !
, entonces la expansión retrasada debe activarse y desactivarse dentro del bucle.
@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
)