rename

Переименовывать один или несколько файлов или каталогов. Используйте дикие символы (* и ?) для переименования нескольких файлов в одной команде.

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 ? сохраняет один символ в этом положении, а * a сохраняет все оставшиеся символы с этой позиции до конца имени или расширения. Поскольку матч ориентирован на позиции, результаты могут быть неожиданными.

Чтобы заменить префикс фиксированной длины в наборе имён файлов, сохранив остальную часть каждого имени, введите:

rename img*.jpg pic*.jpg

Поскольку img и pic — три символа, каждый * начинается с одной позиции, поэтому меняется только префикс:

Исходное имя файла Новое имя файла
img001.jpg pic001.jpg
img_final.jpg pic_final.jpg

Note

Заменяющий префикс должен быть такой же длины, как и текст, который он заменяет. Например, rename img*.jpg photo*.jpg переименовывает img001.jpg в photo1.jpg, потому photo что это пять символов и перезаписывает первые пять символов (img00) исходного имени.

Чтобы изменить один символ на известной позиции и сохранить остальное имя, введите:

rename ??-*.log ??_*.log

Эта команда совпадает с именами, чей третий символ является дефисом, и заменяет только этот дефис подчёркивающим:

Исходное имя файла Новое имя файла
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