Windows でファイル名の間に共通の名前を追加して複数のファイルの名前を変更するにはどうすればよいですか?

Windows でファイル名の間に共通の名前を追加して複数のファイルの名前を変更するにはどうすればよいですか?

私は持っている既存の名前の間に共通の名前を追加して名前を変更するファイルの数。

例えば

"LRHP 100055"
"LRHP 200452"
"HRVG 500002_thumb"

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

"LRHP 00100055"
"LRHP 00200452"
"HRVG 00500002_thumb"

番号の前にゼロを 2 つ追加します。既存の名前は変更しないでください。

答え1

バッチ スクリプトでファイル名の一部を変更し、二重ゼロを追加する

以下の例では、/F の場合ループしてファイル名部分を解析して区切り文字とトークンを設定し、それらを使用して後で使用する変数を設定します。レンコマンド。また、ローカルEnableDelayedExpansionを設定するループ内の反復ごとに rename コマンドを使用して、ループ内で設定された変数の拡張を適切に処理し、適切に使用できるようにします (実行時に解析されません)。

名前を変更するファイルにファイル拡張子がない場合

@ECHO ON

SETLOCAL ENABLEDELAYEDEXPANSION
SET SourceDir=C:\Users\User\Desktop\Tester

FOR /F "TOKENS=1-2 DELIMS= " %%F IN ('DIR /B /A-D "%SourceDir%\*"') DO (
    SET "part1=%%~F" 
    SET "part2=%%~G" 
    SET "part3=%%~H"
    REN "%SourceDir%\!part1! !part2!" "!part1! 00!part2!"
)
GOTO EOF

ここに画像の説明を入力してください

名前を変更するファイルの拡張子付き

@ECHO ON

SETLOCAL ENABLEDELAYEDEXPANSION
SET SourceDir=C:\Users\User\Desktop\Tester

FOR /F "TOKENS=1-3 DELIMS=. " %%F IN ('DIR /B /A-D "%SourceDir%\*"') DO (
    SET "part1=%%~F" 
    SET "part2=%%~G" 
    SET "part3=%%~H"
    REN "%SourceDir%\!part1! !part2!.!part3!" "!part1! 00!part2!.!part3!"
)
GOTO EOF

ここに画像の説明を入力してください


その他のリソース

答え2

ファイルの名前変更大量のファイルの名前変更に私がよく使う Windows アプリケーションです。

ここに画像の説明を入力してください

関連情報