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 cd
ir 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)