【Windows】先頭の連番をつけ直すバッチファイル(バッチ処理)

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

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

この記事の著者
CGブロガー すいみん

CGブロガー

すいみん

Suimin

プロフィール

某美大の油絵科を卒業後、大手CG映像プロダクションに入社。
その後ゲーム業界に転職。
現在は技術系のCGデザイナーをしています。 書籍:Unity デザイナーズ・バイブル
プロフィール詳細はこちら

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

@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_)は削除してから先頭に連番を追加してます。

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

「送る」から選択したファイルの末尾に文字を追加するバッチ

おまけです。
文字化けする時は文字コードをANSIに変更して保存しましょう。

for %%F in (*.txt) do ren "%%F" "%%~nF"_サンプル"%%~xF"

先頭の連番をつけ直すバッチまとめ

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

以上、すいみん(@cg_method)でした!