私は持っているん既存の名前の間に共通の名前を追加して名前を変更するファイルの数。
例えば
"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 アプリケーションです。
- 残念ながら、オリジナルサイト入手できなくなってしまったので、自分のコピーにリンクしました。
- オリジナルサイトのアーカイブ参考のため
00
タスクの場合は、文字の後に「文字列を挿入」オプションをオンにします5
。