【Windows】ファイル名を一括で変更する[連番ファイル名]

Windows Tips

画面キャプチャや証跡などのファイルを簡単にリネームする方法になります。この方法ではアプリケーションのインストールやEXCELなども不要なため、使用する場面で応用が利くかと思います。

スポンサーリンク

ファイル名を一括で連番ファイル名へ変更する

ファイル名を連番のついたファイル名へ一括で変更する方法になります。今回ご紹介する方法は、PowerShell を使って以下の流れで行っていきます。

  1. 作業フォルダの作成と移動
  2. 一時的なファイル名を付与
  3. 連番ファイル名を付与

それでは、一つずつ進めていきます。

作業用フォルダの作成と移動

変更するファイルを配置する作業用フォルダを「mkdir」コマンドで作成します。※ここではCドライブ配下へTEMPフォルダを作成しています。

コマンド例

PS C:\Users\Administrator> mkdir C:\temp
   ディレクトリ: C:\

Mode               LastWriteTime        Length Name
----               -------------        ------ ----
d-----      2020/10/07    16:04               temp

PS C:\Users\Administrator>

作成した作業用フォルダへリネーム対象となるファイルをエクスプローラーで配置します。

 

PowerShell でも作成したフォルダがカレントディレクトリとなるよう「CD」で移動します。

コマンド例

PS C:\Users\Administrator> cd C:\temp
PS C:\temp>

プロンプトが “PS C:\temp>” となることを確認します。

ファイルへ一時的なファイル名を付与する

作成した作業用フォルダへ配置したファイルをファイルに記録されている更新日時ベースで一時的な名前の付与を行います。

コマンド例

Get-ChildItem | Rename-Item -NewName {$_.LastWriteTime.ToString("yyyyMMdd_HHmmss.fff") + $_.Extension }

作業用フォルダに入っているファイルが更新日時ベースでリネームされていることを確認します。

ファイルへ連番のファイル名を付与する

一時的にリネームしたファイルに対し、連番を付与した任意の名前に変更します。ファイル名の指定は、 “FileName_{0:000}.jpg” のファイル名の部分(FileName_)に対して指定します。

コマンド例

ls | sort Name | % {$i = 1} { $NewName = "FileName_{0:000}.jpg" -f $i, $_.Name ; mv $_.Name $NewName; $i++ }

以上で指定したフォルダ内のファイル名の一括リネームが完了します。

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