コスパ重視で生きたい人生だった

なるべく楽して生きて行きたい30代サラリーマンのブログ

コマンドプロンプトでファイル名を一括で変更する方法


Windowsで作業をしていて、「あーこのフォルダのファイル名をまとめて変更してぇ!」という経験、お年頃の男性女性なら誰でも一度は経験あると思います。
Linuxならrenameコマンドで楽勝なのに・・・Windowsは・・・
そんなとき、フリーソフトを探すのもいいですが、コマンドプロンプトで変更することもできます。


●FORコマンドとRENコマンドを使って、一括で変更

renコマンド

Windowsにもren(rename)コマンドがあります。

ren 対処のファイル名 新しいファイル名

こんな風に変更ができます。

C:\test>dir /b
abc.txt
def.txt

C:\test>ren abc.txt 123.txt

C:\test>dir /b
123.txt
def.txt

まとめて変更もある程度可能。

C:\test>ren *.txt *.csv

C:\test>dir /b
123.csv
def.csv

ただし、頭に特定の文字列をまとめてつけるのは不可。

C:\test>ren *.csv 123*.csv
重複するファイル名が存在するか、またはファイルが
見つかりませんでした。

C:\test>dir /b
123.csv
def.csv

そんなときはforコマンドと組み合わせ。

C:\test>for %i in (*.csv) do ren %i 123%i

C:\test>ren 123.csv 123123.csv

C:\test>ren def.csv 123def.csv

C:\test>dir /b
123123.csv
123def.csv

できました。

めでたしめでたし。

Windows コマンドプロンプト ポケットリファレンス

Windows コマンドプロンプト ポケットリファレンス