ファイル名の最後に数字をつけて管理する【バッチファイル】

バッチファイル

この記事では、フォルダにあるファイルに番号をつけて整理する方法を紹介します。
この記事を読めば、簡単にファイルの整理ができます!

こんな方におすすめ

  • データ整理がしたいけど、手間がかかって…という方
  • ChatGPTを使ったけど、機能しなかった方

データなどのファイルを整理する際、最も簡単で効果的なのが数字を割り振って管理することです。

ただ、1つ1つ手作業で名称変更をすると
・作業時間が莫大になる
・ミスを引き起こす可能性がある
といったデメリットがあります。

そこで、この記事ではファイル名に番号を一括でつけるバッチファイルを紹介します。

この記事内でコードを紹介しますので、それをコピペすれば簡単にバッチファイルが作れます。

それではどうぞ!

機能紹介

例:ファイルの末尾に、作成日時順で数字を追加したい

このとき、このファイルを使うと・・・

このように、ファイルの末尾に数字を追加できます!

さっそく作り方を説明します!

バッチファイルの作り方

バッチファイルの作り方は、この記事を参照ください
図解付きでバッチファイルの作り方を紹介しています!

コード紹介

今回使用したファイルの中身は以下の通りです!

@echo off
setlocal enabledelayedexpansion

REM フォルダパスを設定(カレントディレクトリ)
set "folder=%cd%"

REM 形式を入力
set /p "fileFormat=ファイルの形式を入力後、エンターキーを入力してください(例: xlsx,docx,txt,csv ...): "

REM 数字の入れ方をを入力
set /p "mid=数字の前に何を入れるか入力後、エンターキーを入力してください(例:n-1にしたいときは - ,n.1のときは . ,n1のときはそのままエンター): "


REM カウンター初期化
set "counter=1"

REM フォルダ内の指定形式のファイルを時間順にループ
for /f "delims=" %%f in ('dir /b /o:d *%fileFormat%') do (
    REM 新しいファイル名を作成
    set "newName=%%~nf!mid!!counter!%%~xf"
    
    REM ファイル名変更
    ren "%%f" "!newName!"
    
    REM カウンターを増やす
    set /a "counter+=1"
)

echo ファイルのリネームが完了しました。
pause

このコードをコピーして、メモ帳に張り付けてバッチファイルにしてください。
それだけでファイルが完成します!

使い方

注意! このファイルを使うとファイルの名前が変わってしまいます。
間違えてしまっても戻すことができないので、注意して使ってください!

先ほどの例を使って説明します。

step1:ファイルを起動する

完成したファイルを、対象のファイルのあるフォルダに保存します。

作成したファイルをダブルクリックすると、こんな画面が出てきます。

step2:対象のファイルを指定する

次に、名前を変更したいファイルの拡張子を入力します。(xlsx、jpeg等のファイルの末尾にあるやつです)
今回の例では「xlsx」と打ち込んでEnterを押します。

step3:どのように数字を追加したいか指定する

その後、どのように数字を足したいかを記載します。
例えば、「xxx-1」にしたいときは「-」、「xxx1」にしたいときはなにも入力せず、「xxx.1」にしたいときは「.」のように入力してください。
今回は「_」を入力します。

そうしたら作業完了です!

このように、末尾に数字を追加できました。

ps1ファイルを使用する場合

今回はバッチファイルを使用しましたが、PowerShellでも同様の操作ができます。
ps1ファイルのほうが都合がよい方は下記をご覧ください。

ps1ファイルでファイル名の最後に数字をつけて管理する

バッチファイルのカスタマイズ

今回は「ファイルの末尾に」「作成された日付順で」数字を割り振りました。
しかし、ファイルの頭に数字を付与したい方や、ファイルの新しい順に数字を振りたい方もいらっしゃるかと思われます。

そこで、次のような方は、それぞれリンクの記事をご覧ください。
数字を付与する位置を変えたい
数字を付与する順番を変えたい(昇順降順の変更、ファイル名順への変更…)

以上、最後まで読んでいただき誠にありがとうございました。

コメント

タイトルとURLをコピーしました