【Windows】ディレクトリ内の特定ファイルの先頭の連番をつけ直すバッチ

windows-bat- rename-increment-numbers

AEのスクリプトをリスト表示にしたのは良いのですが、並び順が気になるのでファイル目の先頭に連番つけることにしました。

しかし間にスクリプトを追加するにあたって、連番振り直すのも面倒なのでバッチでつけ直す処理を書いてみました。

ディレクトリ内の特定ファイルの先頭の連番をつけ直すバッチ

@echo off
setlocal EnableDelayedExpansion
set count=1
for /f "tokens=*" %%a IN ('dir /b *.jsx') do (call :sub "%%a")

:sub
set name=%1
set num=00%count%
ren %1 %num:~-3%_%name:~4%
set /a count+=1

%name:~4%でファイル名の4文字目から、つまり先頭の3文字(01_)は削除してから先頭に連番を追加してます。

「送る」から選択したファイルの先頭に連番をつけ直すバッチ

まとめ

地味に重宝していて気に入ってます。