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

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

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

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

ren リネーム前 リネーム後

20150704-000000

 

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

20150704_000001

 

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

Sponsored Links

2.PowerShellから置換を行う

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

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

20150704-000002

 

Pocket

Written by blacknon

インフラ系のSE。一時期はプログラマ。 仮想化とオープンソースに興味あり。一日中寝てたい今日このごろ。 スペインとかで働きたいなぁ…(シエスタがあるので)

Leave a Comment

メールアドレスが公開されることはありません。