如何重命名文件名的最后一部分

如何重命名文件名的最后一部分

我有许多文件需要重命名,我想删除现有名称中的 _thumb。

例如:00700008_thumb.jpg
    00800104_缩略图.jpg
    01200004_缩略图.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

如果您的问题是重命名这些文件,根据您的示例,您可以直接cd到您想要的文件夹并发出以下命令:

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

相关内容