1つ以上のファイルやディレクトリの名前を変更すること。 ワイルドカード文字(* と ?)を使って、1つのコマンドで複数のファイル名をリネームできます。
Note
このコマンドは ren コマンドと同じです。
Syntax
rename [<drive>:][<path>]<filename1> <filename2>
Parameters
| Parameter | Description |
|---|---|
[<drive>:][<path>]<filename1> |
名前を変更するファイルまたはファイルのセットの場所と名前を指定します。 Filename1 にはワイルドカード文字 (* と ?) を含めることができます。 |
<filename2> |
ファイルの新しい名前を指定します。 ワイルドカード文字を使って複数のファイルに新しい名前を指定します。 |
/? |
コマンドプロンプトでヘルプを表示します。 |
Remarks
ファイルの名前を変更するときに、新しいドライブまたはパスを指定することはできません。 また、このコマンドを使用して、ドライブ間でファイルの名前を変更したり、ファイルを別のディレクトリに移動したりすることはできません。
filename2のワイルドカード文字はfilename1に対応する文字を表します。
Filename2 は一意のファイル名にする必要があります。 filename2 が既存のファイル名と一致すると、次のメッセージが表示されます:
Duplicate file name or file not found。
Examples
現在のディレクトリにあるすべての .txt ファイル名の拡張子を .doc の拡張子に変更するには、次のように入力します。
rename *.txt *.doc
filename2でワイルドカードを使うと、コマンドは各ワイルドカードを元の名前の同じ位置の文字に置き換えます。 A ? は単一の文字をその位置に保持し、 * はその位置から名前や拡張の末尾までの残りの文字すべてを保持します。 試合はポジションに応じるため、結果は意外なものになることもあります。
ファイル名のセットで固定長の接頭辞を置き換えつつ、各名前の残りは保持するには、次のように入力してください:
rename img*.jpg pic*.jpg
imgとpicはどちらも3文字なので、それぞれの*は同じ位置から始まるため、変わるのは接頭辞のみです:
| 元のファイル名 | 新しいファイル名 |
|---|---|
img001.jpg |
pic001.jpg |
img_final.jpg |
pic_final.jpg |
Note
置換接頭辞は置き換えるテキストと同じ長さでなければなりません。 例えば、 rename img*.jpg photo*.jpgimg001.jpg を photo1.jpg に名前を変えます。これは photo が5文字で、元の名前の最初の5文字(img00)を上書きするためです。
既知の位置で1文字を変更し、残りの名前を保持するには、次のように入力してください:
rename ??-*.log ??_*.log
このコマンドは、3番目の文字がハイフンである名前をマッチングし、そのハイフンのみをアンダースコアで置き換えます:
| 元のファイル名 | 新しいファイル名 |
|---|---|
ab-server.log |
ab_server.log |
db-audit.log |
db_audit.log |
現在の拡張機能を削除せずに拡張を付けるには、次のように入力してください:
rename *.log *.log.bak
*は元の名前と拡張子を保持し、コマンドは.bakを末尾に付け加えます:
| 元のファイル名 | 新しいファイル名 |
|---|---|
server.log |
server.log.bak |
app.debug.log |
app.debug.log.bak |
ディレクトリの名前を Chap10 から Part10 に変更するには、次のように入力します。
rename chap10 part10