ファイル名の最後の部分の名前を変更する方法

ファイル名の最後の部分の名前を変更する方法

名前を変更するファイルがいくつかありますが、既存の名前から _thumb を削除したいと思います。

例: 00700008_thumb.jpg
    00800104_サムネイル
    01200004_サムネイル

上記のファイルの名前を次のように変更します。

例: 00700008.jpg
    00800104 イメージ
    01200004 イメージ

以下のコードを使用してパーツを分離する方法。

@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)

関連情報