rename

renameコマンドでディレクトリ名やファイル名を変更することができる。ファイル名の変更をコマンドプロンプトで行う場合は、大量のファイルを一括で変換する場合の時などであろう。

【コマンド例その1】1つのファイル名を変更する

まずdirコマンドでファイル一覧を表示している。その次に、renameコマンドを使ってtop.htmlの名前をfirst.htmlに変更する。最後に再びdirコマンドでファイル一覧を見ると、top.htmlが無くなってfirst.htmlに変更されていることがわかる。

D:\source\html>dir
ドライブ D のボリューム ラベルがありません。
ボリューム シリアル番号は 34E6-F5B7 です

D:\source\html のディレクトリ

2007/02/10 23:49 <DIR> .
2007/02/10 23:49 <DIR> ..
2007/02/10 23:41 0 index.htm
2007/02/10 23:41 0 profile.htm
2007/02/10 23:41 0 second.htm
2007/02/10 23:41 0 third.htm
2007/02/10 23:41 0 top.htm
5 個のファイル 0 バイト
2 個のディレクトリ 122,451,578,880 バイトの空き領域

D:\source\html>rename top.htm first.htm

D:\source\html>dir
ドライブ D のボリューム ラベルがありません。
ボリューム シリアル番号は 34E6-F5B7 です

D:\source\html のディレクトリ

2007/02/10 23:51 <DIR> .
2007/02/10 23:51 <DIR> ..
2007/02/10 23:41 0 first.htm
2007/02/10 23:41 0 index.htm
2007/02/10 23:41 0 profile.htm
2007/02/10 23:41 0 second.htm
2007/02/10 23:41 0 third.htm
5 個のファイル 0 バイト
2 個のディレクトリ 122,451,578,880 バイトの空き領域

【コマンド例その2】特定の拡張子のファイル全ての拡張子を変更する

上記サンプルの続きで、今度は拡張子が【htm】(3文字)の全てのファイルを【html】(4文字)に一括変換している。その後、dirで確認すると、全てが【html】(4文字)になっていることがわかる。

D:\source\html>rename *.htm *.html

D:\source\html>dir
ドライブ D のボリューム ラベルがありません。
ボリューム シリアル番号は 34E6-F5B7 です

D:\source\html のディレクトリ

2007/02/10 23:56 <DIR> .
2007/02/10 23:56 <DIR> ..
2007/02/10 23:41 0 first.html
2007/02/10 23:41 0 index.html
2007/02/10 23:41 0 profile.html
2007/02/10 23:41 0 second.html
2007/02/10 23:41 0 third.html
5 個のファイル 0 バイト
2 個のディレクトリ 122,451,574,784 バイトの空き領域