Windowsでファイル名・フォルダ名の一括置換を行う

UNIX、Linuxと同様に、Windowsでもファイル名やフォルダ名を一括で置換したいときがある。
そんな時はどうすればよいのか?

1.コマンドプロンプトから置換を行う

非常に限定的な用途(拡張子をtxtからbatに変換する等)であれば、コマンドプロンプトからrenコマンドを使うと良いだろう。

ren リネーム前 リネーム後

ただ、このコマンドでちゃんとした置換(たとえば、「TEST」というキーワードを「A」と変える)は難しい。
というのも、普通にコマンドを実行すると、以下の画像のようになってしまうからだ。

手軽ではあるのだが、ちゃんとした置換であれば別の手段を取りたい所だ。

2.PowerShellから置換を行う

やはりrenコマンドを用いるよりは、PowerShellを用いる方が応用が効く。
以下のようにコマンドを実行することで、一括でファイル名を置換することができる。

Get-ChildItem <対象PATH> | Rename-Item -NewName { $_.Name -replace '置換したい単語','置換後の単語' }