フォルダ内の拡張子を一括変更する(Windows)

たくさんあるファイルの拡張子を一つ一つ変える指示を受けた

とある帳票フォーマットを作成するシステムの最新バージョンになるとファイルの拡張子が変わるようで、一度古い拡張子を開いて上書き保存すると、強制で新しい拡張子に変わるとのことでした。

それで全部拡張子変える作業を承りました。

めっちゃ眠くなる作業ですね。一刻も早く終わらせたい。

拡張子の変更なら別にエクスプローラーで名前を変えるだけでも良いのでは?

一応コピー作ってやってみたら問題なさそう。。。

でもそれでも一つ一つやると相当時間がかかる。何か魔法のような方法はないのか!?

ありました。

そりゃあるでしょうよ。自分が知らないだけで、調べたら1分でした。拡張子を一気に全部変更するって個人ではあまりしないですもの。

これからも使いそうなのでメモです。

Windowsの場合コマンドプロンプトで行うのが簡単

まず作業したいファイルが入っているフォルダに移動

cd c:\[your folder]

dirコマンドでフォルダ内のファイルを確認

dir

>> file1.png
   file2.png
   file3.png

renコマンドでワイルドカードを使って拡張子を変更

ren *.png *jpg

変更ができてるか確認

dir

>> file1.jpg
   file2.jpg
   file3.jpg

Powershellの場合

Powershellの場合はGet-ChildItemのコマンドレットを使います

Get-ChildItem "C:\[your folder]\*.png" | Rename-Item -NewName{$_.Name -Replace "¥.png",".jpg"}

個人的にはこの作業だけならコマンドプロンプト

Powershellちょっと長くて面倒ですね。

使用頻度高くないのでわざわざaliasを設定するのも面倒ですね。

一つだけファイル名変更する場合はRename-Itemを使うというのも覚えることが増えて面倒ですね

コマンドプロンプトもPowershellもちょっとづつコマンド覚えてCUIに慣れていきたいです。

← Go home
;