読者です 読者をやめる 読者になる 読者になる

複数のファイルを一括で連番付きリネームするバッチファイル

バッチファイルの練習として作った。

複数ファイルを一括で連番付きファイル名にリネームするバッチファイル

使い方

(1) リネームしたい複数のファイルを選択して、バッチファイルにドラッグ&ドロップする。

f:id:hk03ne:20161016162247j:plain

(2) ファイル名の先頭に付加する文字列を聞かれるので、好きな文字列を指定する。

f:id:hk03ne:20161016162709j:plain

(3) リネームされる。

f:id:hk03ne:20161016162727j:plain

f:id:hk03ne:20161016162048j:plain

説明

31~32行目

set INDEX=00000000000000%INT_INDEX%
set INDEX=!INDEX:~-%PAD_LENGTH%!

0でパディングされた連番を生成している。環境変数の遅延展開を利用している。

35~36行目

set FILENAME="%~nx1"
set EXTENSION=%~x1

絶対パスからファイル名と拡張子の部分を取り出している。

注意

ファイル名に「&」があるファイルは正常にリネームできないので注意してください。

参考