У меня есть несколько файлов для переименования, я хочу удалить _thumb с существующим именем.

Например: 00700008_thumb.jpg 00800104_thumb.jpg 01200004_thumb.jpg

Я хочу переименовать вышеуказанные файлы как:

Например: 00700008.jpg 00800104.jpg 01200004.jpg

Используя код ниже, как отделить часть.

@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

Как я могу переименовать файлы?

1 ответ1

0

Если ваш вопрос переименовать эти файлы, в соответствии с вашими примерами, вы могли бы просто cd в папку , которую вы хотите , и выполнить следующую команду:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .