So benennen Sie den letzten Teil des Dateinamens um

So benennen Sie den letzten Teil des Dateinamens um

Ich muss mehrere Dateien umbenennen und möchte _thumb aus dem vorhandenen Namen entfernen.

Beispiel: 00700008_thumb.jpg
    00800104_thumb.jpg
    01200004_thumb.jpg

Ich möchte die obigen Dateien wie folgt umbenennen:

Beispiel: 00700008.jpg
    00800104.jpg
    01200004.jpg

Verwenden Sie den folgenden Code, um die Teile zu trennen.

@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

Wie kann ich die Dateien umbenennen?

Antwort1

Wenn es Ihr Problem ist, diese Dateien entsprechend Ihren Beispielen umzubenennen, können Sie einfach cdin den gewünschten Ordner gehen und den folgenden Befehl eingeben:

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

verwandte Informationen