Windowsで複数のファイルについて拡張子を一度に変換するには?

Windowsで複数のファイルについて拡張子を一度に変換するにはどうすればいいでしょう。Linuxなどでは、シェルスクリプトが強力なのでいろいろできるのですが、Windowsだとコマンドシェルの使い方についてかなり知らないと難しそうです。「調べるより、スクリプト言語でプログラミングして対応した方が早い」なんて思いつつ、ツールがあるかなぁ、と思って調べていたら、単純な変換なら簡単にできることがわかりました。

今回は、MacOS XのiTunesにある音楽ファイルをファイルコピーでWindows7マシンへ持ってきたところ、日本語が含まれるファイル名が文字化けしてしまったので、それに対してどうすればいいか困っていたのでした。iTunes for Windows へ音楽ライブラリを取り込むときにコピーするように指定すると、音楽ファイルに付与されている情報からファイル名が正しく変換されることはわかったのですが、その際にファイル拡張子がiTunesに認識できるものになっている必要がありました。大体のファイルは問題なく拡張子がそのまま識別できる形で持ってこれていたのですが、一部のファイルについては「xxxxxxm4a」のようになってしまって、拡張子なしの状態のファイルになっていたのです。そういったファイルに対して拡張子をつけることができれば良いので、下記のコマンドで対応をしました。

> ren * *.m4a

最初の「*」でカレントディレクトリにあるファイル全部が対象になります。2つ目の「*.m4a」で、対象となったファイル名それぞれに対して「.m4a」を追加するという指示になります。きめ細かい指定はできませんが、簡単にできるので重宝します。すでに「.m4a」という拡張子がついたファイルがある場合に対応したりするのは難しいですが、そういうファイルはあらかじめ別の場所へ移動しておいて、処理をしてから戻せばいいので、人力でやる手間がそれほど多くないのなら、充分使えます。

Windowsのコマンドプロンプトに興味がある場合は、下記が参考になるでしょう。

同じカテゴリの記事: Win