- Rename file from command line [CMD]
- Errors:
- Переименование файлов и папок через командную строку Windows
- ren ren
- Синтаксис Syntax
- Параметры Parameters
- Комментарии Remarks
- Примеры Examples
- Как переименовать все файлы в папке с помощью командной строки и более простыми методами
- Профессиональный подход
- Самый простой метод
- Редко используемый, но удобный способ
- Со сторонним софтом — удобнее
- Rename multiple files in cmd
- 10 Answers 10
Rename file from command line [CMD]
We can use the command rename to rename files from windows command prompt(CMD). Find below syntax of the command with examples.
Syntax of rename command:
After executing the above command we’ll have file2.doc in the folder d:\data
Ren is alias for rename , so both refer to the same command.
Errors:
- If the files is being used by a program, then rename command fails with below error.
- You also need to have sufficient privileges to rename the file.
- Rename changes just the file name, it does not convert a file from one type to another. For example, if you rename a file from mp4 to mp3 extension, it does not change the file format. Renaming a doc file ‘mydocument.docx’ to ‘mydocument.pdf’ does not make the file readable in Acrobat Reader.
Does the command have to be executed in the root directory, or can it be done in a subdirectory that is in the root directory? Also, can a directory be renamed (EXAMPLE: renaming Dell.dir to Newname.dir)?
yes, you can run the command (for that matter, any other windows command) from any folder, it need not be root folder. And yes, ren works for directories too. There’s a separate post for this – http://www.windows-commandline.com/rename-directory-from-command-line/
this command gives repeating of filename when there are more then 40 files in the folders ?
any solution for renaming 100s of file .
i have
4299999940_M_harsha.png these type of files in several sub folders, with similar name structure(42 as first part of name, 40_M_harsha as last part of name.. in between 6digits(which may contain 42 and 40 also.in this example it has 999999))
i have to rename it as 99999..i.e, remove first and last part of file name which is common for all files in the subfolder
another examples:
4292345640_M_harsha.png -> 923456
4291424040_M_harsha.png -> 914240
could u please help
how do I rename a file by keeping the last 20 characters. I have random file names however the last 20 characters are what I want to keep. They are dates and a document ID.
filename too long cannot rename Please now setup new rename
I use, Batch Rename Files Tool. You can easily found hier BatchRenameFiles.org that allows you to quickly rename all the files in a specified directory.
Simple stuff. Been there and done that but I have a mess of files that contain a “%20” or several in the filename. I need help to sort this out. My REXX program has produced a batch file containing lines like these:
1.JPG” corn_escaLator.jpg
ren “CHOCO%
1.JPG” choco_Lady.jpg
ren “CAT%20
4.JPG” cat_wet_getting_bathed.jpg
ren “CAT%20
3.JPG” cat_burrito.jpg
ren “CAT%20
2.JPG” cat_bra.jpg
ren “CAT%20
1.JPG” cat_bite_nose.jpg
ren “BOOTY%
1.JPG” booty_cake.jpg
ren “BIRD%2
2.JPG” bird_watersLide.jpg
ren “BIRD%2
1.JPG” bird_mouth_dog.jpg
ren “BIG%20
1.JPG” big_mac.jpg
ren “BANK%2
1.JPG” bank_cake.jpg
ren “ANGEL%
Suffice to say it isn’t working as intended. I get tons of
“The system cannot find the file specified.” messages.
I prefer not to use the powershell whether I have it or not in case I need to run this in a more primitive Windows. I have tried rename instead of ren and without double quotes. I have administrator privileges.
I am running Windows7 32-bit.
GOOD, IT WORKED FOR ME
I use windows 10, and I did the steps, even in the location but it ‘couldn’t find the file specified.’ Please help.
Переименование файлов и папок через командную строку Windows
Хотя командная строка в Windows это далеко не такой же мощный инструмент по сравнению с терминалом в Linux, она обладает множеством базовых функций. Сегодня поговорим о переименовании файлов и каталогов.
За переименование файлов и папок в командной строке Windows отвечает команда RENAME. Можно использовать и укороченный вариант REN. Поскольку использовать укороченный вариант явно проще, в дальнейшем в этой статье будем использовать его.
Синтаксис команды ren очень прост для понимания:
REN [путь_к_файлу]\[текущее_имя_файла] [новое_имя_файла]
Если речь идёт о текущем каталоге, то достаточно команды
Эта команда переименует файл primer.txt в new_primer.txt.
Если речь идёт не о текущем каталоге, то требуется указать полный путь к файлу:
При указании нового имени нельзя задать другой каталог. Команда ren только даёт новое имя файлу, не перемещая его.
Аналогично можно переименовать и папку:
Обратите внимание, что наличие пробела заставляет нас использовать кавычки.
Команда ren допускает и работу с несколькими файлами. Но тут нужно сделать весомую оговорку — ren работает с файлами и папками, у которых одно местоположение. Что это значит на практике? Задать одно и то же имя нескольким файлам одновременно команда ren не позволит. Ведь местоположение этих файлов совпадает. В этом случае будет выведена ошибка «файл с таким именем уже существует или не найден». Причем первый по имени файл всё таки будет переименован.
А вот массово изменить расширение файлов команда ren способна. Для этого можно ввести команду вида
Это изменит всем файлам в текущем каталоге расширение с txt на doc.
Вот, пожалуй, и всё, что нужно знать о команде rename . Никаких параметров у этой команды нет.
ren ren
Область применения: Windows Server (половина ежегодного канала), Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012 Applies to: Windows Server (Semi-Annual Channel), Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012
Переименовывает файлы или каталоги. Renames files or directories.
Эта команда аналогична команде Rename. This command is the same as the rename command.
Синтаксис Syntax
Параметры Parameters
Параметр Parameter | Описание Description |
---|---|
[ :][ |
]
Комментарии Remarks
При переименовании файлов нельзя указывать новый диск или путь. You can’t specify a new drive or path when renaming files. Эту команду также нельзя использовать для переименования файлов на дисках или для перемещения файлов в другой каталог. You also can’t use this command to rename files across drives or to move files to a different directory.
Символы, представленные подстановочными знаками в имя_файла2 , будут совпадать с соответствующими символами в имя_файла1. Characters represented by wildcard characters in filename2 will be identical to the corresponding characters in filename1.
Имя_файла2 должно быть уникальным именем файла. Filename2 must be a unique file name. Если параметр имя_файла2 совпадает с существующим именем файла, появляется следующее сообщение: Duplicate file name or file not found . If filename2 matches an existing file name, the following message appears: Duplicate file name or file not found .
Примеры Examples
Чтобы изменить все расширения имени файла txt в текущем каталоге на расширения DOC, введите: To change all the .txt file name extensions in the current directory to .doc extensions, type:
Чтобы изменить имя каталога с Chap10 на Part10, введите: To change the name of a directory from Chap10 to Part10, type:
Как переименовать все файлы в папке с помощью командной строки и более простыми методами
Порой вам необходимо сразу поменять имена множества файлов. Возиться с каждым по отдельности будет долго и комфортным этот метод не назовешь. Существуют три простых способа эффективного изменения названий группы файлов и у каждого из них есть свои преимущества. Отмечу, что во всех случаях команды необходимо вводить без кавычек.
Профессиональный подход
Чтобы зайти в командную строку, в каталоге с файлами, которым вам предстоит дать другие имена, введите « cmd ». Ввод подтвердите Энтером. Результатом действия станет открытие командной строки для данной директории.
В качестве примера поменяем расширение всех JPG-картинок. Чтобы сделать это, введите команду в формате « ren *.jpg *.png ». Для завершения действия нажмите Энтер. В итоге у всех картинок, расширение которых изначально было JPG, оно поменяется на PNG.
Самый простой метод
В стандартном системном проводнике очень просто переименовать одиночный файл. В его контекстном меню выбирается соответствующий пункт и вводится новое имя. Существуют и другие способы. Но если у вас сотня файлов, которым нужно подобрать стандартные новые названия, то задача тоже решаема стандартными средства Виндоуз.
Сначала создайте новый каталог и переместите туда все файлы, которым вы хотите дать новые имена. Выберите табличное отображение файлов. Затем вам необходимо выделить файлы. Нажмите Shift и не отпуская его жмите стрелку вниз. Второй подход еще проще — используйте клавиатурную комбинацию Ctrl и A для выделения всех файлов в директории.
После этого в контекстном меню первого из выделенных вами ранее файлов выберите опцию переименования и введите название, которое станет использоваться в дальнейшем. Подтвердите произведенное действие Энтером. Успешным результатом переименования станет присвоение всем файлам в каталоге имен, которые состоят из общей части, например «Изображение» и номера в списке — «единица», «двойка», «тройка» и так далее.
Редко используемый, но удобный способ
Проще всего будет сначала войти в нужный вам каталог и лишь оттуда запустить PowerShell щелчком по соответствующему пункту в меню « Файл ».
Допустим у вас есть целый ряд картинок, в именах которых содержится слово «Изображение» и вы хотите, чтобы из названия было понятно, что они относятся к июню текущего года.
В этом случае команда будет иметь следующий вид: « dir | rename-item -NewName ». После ввода примените ее нажатием Энтера. Разумеется, это только один из возможных примеров. У вас может быть другая исходная общая составляющая названий файлов и другая итоговая.
Со сторонним софтом — удобнее
Мощнейший инструмент для работы с файлами Total Commander уже не первое десятилетие пользуется огромной популярностью. Если у вас он уже установлен, то задача по групповому переименованию картинок или текстов станет решаться намного проще, чем инструментами, которые предусмотрены в самой системе.
После входа в программу переместите все файлы, с которыми вам предстоит работать, в один каталог. При необходимости его нужно будет создать. Все файлы легко выделяются одновременным нажатием Ctrl и A .
Чтобы перейти к нужной вам опции используйте сочетание клавиш M и Ctrl или найдите ее в меню «Файл». Вам будет предложено определить маску.
В этой строке вы печатаете название, которое станет использоваться в будущем. Сразу же вам видно, как станет выглядеть итог вашей работы. Предусмотрены опции изменения расширения, а также использования в именах текущей даты. Опция «счетчик» дает возможность добавить к названиям файлов порядковые номера. Применить изменения можно щелчком по экранной кнопке «Выполнить».
Какие файловые менеджеры и другие инструменты работы с файлами нравятся вам больше всего?
Rename multiple files in cmd
If I have multiple files in a directory and want to append something to their filenames, but not to the extension, how would I do this?
I have tried the following, with test files file1.txt and file2.txt :
This renames the files to file1.1.txt and file2.txt1.1.txt
I want the files to be file1 1.1.txt and file2 1.1.txt
Will this be possible from cmd or do I need to have a bat file to do this? What about PowerShell?
10 Answers 10
If you use the simple for loop without the /f parameter, already renamed files will be again renamed.
xi» stands for? i dont understand how it work. – ocrampico Dec 10 ’17 at 11:00
Make sure that there are more ? than there are characters in the longest name:
New Solution — 2014/12/01
For those who like regular expressions, there is JREN.BAT — a hybrid JScript/batch command line utility that will run on any version of Windows from XP forward.
Step 1:
Select all files (ctrl + A)
Step 2 :
Then choose rename option
Step 3:
Choose your filename. for ex: myfile
it automatically rename to myfile (01),myfile (02).
If you want to replace spaces & bracket.. continue step 4
Step 4:
Open Windows Powershell from your current folder
Step 5:
For replace empty space to underscore (_)
Step 6:
For replace open bracket
For replace close bracket
The below command would do the job.
Try this Bulk Rename Utility It works well. Maybe not reinvent the wheel. If you don’t necessary need a script this is a good way to go.
xf») – nyconing Nov 21 ’16 at 3:24
I tried pasting Endoro’s command (Thanks Endoro) directly into the command prompt to add a prefix to files but encountered an error. Solution was to reduce %% to %, so:
I found the following in a small comment in Supperuser.com:
@JacksOnF1re — New information/technique added to my answer. You can actually delete your Copy of prefix using an obscure forward slash technique: ren «Copy of .txt» «////////«
My problem was slightly different, I wanted to add a Prefix to the file and remove from the beginning what I don’t need. In my case I had several hundred of enumerated files such as:
Now I wanted to respectively rename them all to (Album 07 picture #):
I did it with a single command line and it worked like charm:
- Quoting ( » ) the » » is not an option, it does not work otherwise, in our example: «SKMBT_C36019101512510_*.*» and «/////////////////A06_P*.*» were quoted.
- I had to exactly count the number of characters I want to remove and leave space for my new characters: The A06_P actually replaced 2510_ and the SKMBT_C3601910151 was removed, by using exactly the number of slashes ///////////////// (17 characters).
- I recommend copying your files (making a backup), before applying the above.