【PowerShell】沢山の画像ファイルの名前を変更する時

正月休みに画像ファイルの整理をしていたのですが、画像ファイルの名前って、よく被っていることがあるんですよね。

例えば、iPhoneとiPadとか、新旧iPhone同士とか。
◆iPhone5
IMG_0002.JPG
IMG_0003.JPG
IMG_0004.JPG
IMG_0005.JPG
IMG_0008.JPG
IMG_0009.JPG
◆iPadAir
IMG_0002.JPG
IMG_0003.JPG
IMG_0004.JPG
IMG_0005.JPG
IMG_0008.JPG
IMG_0009.JPG

これだと一箇所にまとめた際にコンフリクトを起こすので、分かっているなら事前に変えたいところです。

サクッとググるとコマンドプロンプトで「ren」コマンドを使うとファイル名の変更ができますが、
沢山の・・・となると頭を駆使しないといけないようなので、却下。

手軽にスルッとできないかなぁと思っていたら、Windows7ならPowerShellがありました。

PS F:\Photos\iPadAir> dir -name
IMG_0002.JPG
IMG_0003.JPG
IMG_0004.JPG
IMG_0005.JPG
IMG_0008.JPG
IMG_0009.JPG
IMG_0010.MOV
IMG_0011.MOV
IMG_0012.MOV
IMG_0013.MOV
IMG_0014.MOV
IMG_0015.JPG
IMG_0016.MOV
IMG_0017.JPG
IMG_0018.JPG
IMG_0019.JPG
IMG_0020.JPG
IMG_0021.MOV
IMG_0023.JPG
IMG_0024.JPG
IMG_0038.JPG
IMG_0041.JPG
~ 以下、略 ~

IMG_nnnn.JPG を iPadAir_nnnn.JPG にしたい』ので、


 PS F:\Photos\iPadAir> dir | rename-item -newname { $_.name -replace 'IMG', 'iPadAir' }

PS F:\Photos\iPadAir> dir -name
iPadAir_0002.JPG
iPadAir_0003.JPG
iPadAir_0004.JPG
iPadAir_0005.JPG
iPadAir_0008.JPG
iPadAir_0009.JPG
iPadAir_0010.MOV
iPadAir_0011.MOV
iPadAir_0012.MOV
iPadAir_0013.MOV
iPadAir_0014.MOV
iPadAir_0015.JPG
iPadAir_0016.MOV
iPadAir_0017.JPG
iPadAir_0018.JPG
iPadAir_0019.JPG
iPadAir_0020.JPG
iPadAir_0021.MOV
iPadAir_0023.JPG
iPadAir_0024.JPG
iPadAir_0038.JPG
iPadAir_0041.JPG
~ 以下、略 ~

無事出来ました♪