Cómo cambiar el nombre de la última parte del nombre del archivo

Cómo cambiar el nombre de la última parte del nombre del archivo

Tengo varios archivos para cambiar el nombre, quiero eliminar _thumb en el nombre existente.

Por ejemplo: 00700008_thumb.jpg
    00800104_thumb.jpg
    01200004_thumb.jpg

Quiero cambiar el nombre de los archivos anteriores como:

Por ejemplo: 00700008.jpg
    00800104.jpg
    01200004.jpg

Usando el siguiente código cómo separar la pieza.

@ECHO ON

SETLOCAL ENABLEDELAYEDEXPANSION
SET SourceDir=F:\Square.....

FOR /F "TOKENS=1-3 DELIMS=. " %%F IN ('DIR /B /A-D "%SourceDir%\*.jpg"') DO (
  SET "part1=%%~F" 
  SET "part2=%%~G" 
  SET "part3=%%~H"
  REN "%SourceDir%\!part1! !part2!.!part3!" "00!part2!.!part3!"
)
GOTO EOF

¿Cómo puedo cambiar el nombre de los archivos?

Respuesta1

Si su problema es cambiar el nombre de esos archivos, de acuerdo con sus ejemplos, puede simplemente cdir a la carpeta que desee y emitir el siguiente comando:

for /F "useback tokens=1 delims=_" %I IN (`dir /B /A-D *.jpg`) DO (ren %~I_thumb.jpg %~I.jpg)

información relacionada