構造化された名前の大きなセットファイルがありstring_int_int_int_string.extension
、2番目のintで左ゼロのパディングを7桁にまとめて名前を変更したいと思います。
例:名前stringA_1_2_3_stringB.jpg
をに変更しstringA_1_0000002_3_stringB.jpg
ます。
ここ、ここ、そしてここでいくつかの役立つ投稿を見てきましたが、まだ完全には行っていません。
これが私がこれまでに持っているものです(もちろん、機能していません):
dir /b *.* >temp.txt
for /f "tokens=%%1,%%2,%%3,%%4,%%5 delims=_" %x in (temp.txt) do (
setlocal enabledelayedexpansion
set PAD=000000%%k
set PAD=!PAD:~7!
ren "%%i_%%j_%%k_%%l_%%m" %%i_%%j_%PAD%_%%l_%%m
)
特に、他の言語やツールではなく、バッチファイルを使用してこれを実行したいと思います。(私はそこにあるさまざまな名前変更ツールを知っています。)
どんな助けでも大歓迎です!