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