With MultiRename you can rename multiple files or folders by creating a rename rule.

You can easily select part of the existing file name, add text, replace characters or words, insert file property data in the file name, (eg. Date, Exif information for photos and much more )

Undo information is also saved so that if you rename files incorrectly or rename too many files by mistake, you can easily load a previously-renamed session and undo it.

If you are perform the same MultiRename many times you can save the rules and then load them when you need them again.

Rename Rules

By inserting different tags you will insert different text parts into the name.
Pressing the [<] button next to the filename and file extension field will show a list of the most common tags you can use. If you press "Plugin and more..." you will see a list of all the extended tags you can add.

You also can specify parameters in the tag. The parameters determine which part of the tag text will be inserted.

[<tag>] Insert the complete text from the tag
[<tag><num>] Insert the first specified number of characters from the tag.
Example [N4] will insert the first 4 letters of the filename
[<tag>,<num>] (same as above)
Insert the first specified number of characters from the tag.
Example [N4] will insert the first 4 letters of the filename.
<tag>,<FromPos> ,<Length>] Insert the text from position "FromPos" of the tag data. But with a max length of <Length>  Example [N,3,4] - If filename is "MyFile" then it will insert "File"

Special tag - Counter [C]

There are some special tags that works a bit differently. The counter tag [C] is one of them. By default it is controlled by the counter option specified in Multi-Rename window. But you can override that by using tag parameters.

[C] Insert a default counter tag
[C,<startnum>,<inc>] Insert a default counter tag that will start counting at <startnum> and increment the value by <inc> for every file
Example [C,10,2] - will start at 10 and increment the value with 2 so you will get 10,12,14,16
[C,<startnum>,<inc>,<digits>] the two first parameters work as above, <digits> let you specify how many digits you want to have as a minimum
Example[C,10,2,3] - will start with 10, but since digits are 3 you will get 010 , 012, 014

Special tag - Current Date/Time [Y],[M],...

Another special tag is the date/time tags. They will give you the date/time elements of the current time.

[Y] Insert current year as 4 digits, eg. 2016
[Y,2] Insert current year as 2 digits, eg. 16
Inserts Day, Month, hour, minutes, second of the current time.
Month and days will be inserted as digits. If the month is April it will insert 4
Inserts Day, Month, hour, minutes, second of current time.
It will insert a minimum of specified digits. If month is 4 it and <digits> is set to 2 it will be inserted as 04

Special tag - Date/Time property from Plugin.

If you want the file date/time then you need to select a tag from the plug-in list, for example the [?ExtendedProp.datecreate] tag.
(Note that all plug-in tags starts with a ?)

All file properties from plugi-ns that return a date/time will return the date/time formatted using system settings.
This can be a problem since if time is returned as 12:22:22 the rename will fail since ":" is an invalid character for filenames.
You then need to replace the : with some other character (or blank) in the Search and Replace section in the MultiRename windows.

You can also specify a custom date and time formatting for the tag.

[?ExtendedProp.datecreate] Insert current date/time from this date/time file property. The date/time is formated using current system settings, so it might return 2013-03-03 08:23:23 (see warning above)
Make sure you replace invalid characters in "Search and Replace" or you might get rename problems.
[?ExtendedProp.datecreate-{dateformat|timeformat}] Insert current date/time from this date/time file property using a custom date/time formatting
Example: [?ExtendedProp.datecreate-{yyyy-MM-dd|HHmmss}]
[?ExtendedProp.datecreate-{dateformat}] Insert only the date part using custom date formatting
Example: [?ExtendedProp.datecreate-{yyyy-MM-dd}]
[?ExtendedProp.datecreate-{|timeformat}] Insert only the time part using custom time formatting
Example: [?ExtendedProp.datecreate-{|HHmmss}]
(Do not forget the | before the time format.)
[?Ex...datecreate-{dateformat|timeformat},<FromPos>,<Length>] You can still use the FromPos and Length parameters
Example: [?ExtendedProp.datecreate-{yyyy-MM-dd|HHmmss},1,5]

How the date and time format works Date Formatting - Time Formatting


Tags Original filenames New Filenames
File: Pre-[N,2,4]-[C,1,2,3]-X
Ext: [E]
File: [C] - [N] - [?MCAudioProp.genre]
Ext: [E]
Song A.mp3
Song B.mp3
Song C.mp3
01 - Song A - Trance.mp3
02 - Song B - Pop.mp3
03 - Song C - House.mp3